杭电1032
2016-03-30 20:49
471 查看
千万注意没说n<=m,大于时要交换,但是每次输出要输出原来的顺序,所以应该先输出,又没注意,WA了2次。
#include <iostream> #include <cstdio> using namespace std; int main() { long long n,m,i,j,temp; long long Max,num; while(~scanf("%I64d%I64d",&n,&m)) { Max=0; cout<<n<<" "<<m<<" "; //先输出 if(n>m) //此时要交换 { temp=n; n=m; m=temp; } for(j=n;j<=m;j++) { i=j; num=1; while(i!=1) { if(i%2==0)i=i/2; else i=3*i+1; num++; } if(Max<num)Max=num; } cout<<Max<<endl; } return 0; }
相关文章推荐
- 扣丁学堂笔记第16天SQLite数据库
- IT行业导览-4.3-数据分析师
- JNI/NDK开发指南(一)—— JNI开发流程及HelloWorld
- ZOJ2539 Energy Minimization(最小割)
- Shiro Quartz之Junit測试Session管理
- Python Select 解析
- [JAVA · 初级]:13.接口
- UVALIVE 4329(树状数组)
- bloom filter 算法
- css如何控制div完全居中
- 记录阿里云ECS服务器Java开发环境的搭建过程
- 拆分字符串,GetHtmlByWebBrowser,UnicodeToMBCS,提升进程权限
- Java 的枚举(Enums) 可以实现接口(Interfaces)
- hdu3790
- Textview超链接实现方式总结
- 内存泄漏与内存溢出的区别?
- 算法导论之排序:快速排序、归并排序、计数排序、基数排序、桶排序
- 走迷宫--图的搜索(bfs)并记录路径
- 软件测试 覆盖部分作业
- Redis 数据类型总结—String