博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
烟大 Contest1024 - 《挑战编程》第一章:入门 Problem A: The 3n + 1 problem(水题)...
阅读量:5207 次
发布时间:2019-06-14

本文共 2168 字,大约阅读时间需要 7 分钟。

Problem A: The 3n + 1 problem

Time Limit: 1 Sec  
Memory Limit: 64 MB
Submit: 14  
Solved: 6
[ ][ ][ ]

Description

Consider the following algorithm to generate a sequence of numbers. Start with an integer n. If n is even, divide by 2. If n is odd, multiply by 3 and add 1. Repeat this process with the new value of n, terminating when n = 1. For example, the following sequence of numbers will be generated for n = 22: 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 It is conjectured (but not yet proven) that this algorithm will terminate at n = 1 for every integer n. Still, the conjecture holds for all integers up to at least 1, 000, 000. For an input n, the cycle-length of n is the number of numbers generated up to and including the 1. In the example above, the cycle length of 22 is 16. Given any two numbers i and j, you are to determine the maximum cycle length over all numbers between i and j, including both endpoints.

Input

The input will consist of a series of pairs of integers i and j, one pair of integers per line. All integers will be less than 1,000,000 and greater than 0.

Output

For each pair of input integers i and j, output i, j in the same order in which they appeared in the input and then the maximum cycle length for integers between and including i and j. These three numbers should be separated by one space, with all three numbers on one line and with one line of output for each line of input.

Sample Input

1 10
100 200
201 210
900 1000

Sample Output

1 10 
20
100 200 125
201 210 89
900 1000 174

HINT


  
  水题。计算从 i 到 j 的最大的周期数,一开始还担心数据规模太大而超时,后来看别人的AC代码发现就是道纯水题,测试数据都没有考虑极限情况,所以就安心提交上去通过了。

My code:

1 #include 
2 3 using namespace std; 4 5 int main() 6 { 7 int f(int ); 8 int i,j,ii,jj; 9 while(cin>>i>>j){10 int l,max=0;11 if(i>j){12 ii=j;jj=i;13 }14 else{15 ii=i;jj=j;16 }17 for(int k=ii;k<=jj;k++){18 l=f(k);19 if(l>max)20 max=l;21 }22 cout<
<<' '<
<<' '<
<

 Freecode :

转载于:https://www.cnblogs.com/yym2013/p/3224883.html

你可能感兴趣的文章
H5实现formdata+ajax+上传进度上传文件
查看>>
iOS 6 编程 - 自动布局(Auto Layout)系列文章
查看>>
一. python的collections模块
查看>>
Linux之路(原发表于07年,现在搬到博客)
查看>>
Varnish
查看>>
20155338 《JAVA程序设计》实验五网络编程与安全实验报告
查看>>
查看Weblogic JNDI 树的几种方式
查看>>
组件之间的通信(持续补充)
查看>>
Android应用资源的分类和存储
查看>>
Objective-C基础教程学习笔记(七)Xcode快捷健
查看>>
学习 Android
查看>>
找实习有感
查看>>
java 垃圾回收原理
查看>>
tasks
查看>>
SQL表连接查询(inner join、full join、left join、right join)
查看>>
ElasticSearch小操之Marvel,Sense
查看>>
C#封装四则运算示例
查看>>
事件处理函数的注册,event参数的传递
查看>>
Python tutorial阅读之函数的定义与使用
查看>>
【语言处理与Python】4.1回到基础
查看>>