hzyyyyyy


私信TA

用户名:18222895524

访问量:561

签 名:

等  级
排  名 2575
经  验 2243
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:


注意事项:

关于超时,while(a!=1)我写成while(a>=1)就超时了,不太明白

参考代码:

#include<iostream>
#include<string>
using namespace std;
int main()
{
    int n,m;
    while(cin>>n>>m)
    {
        cout<<n<<" "<<m<<" ";
        if(n>m)
        {
            int temp=n;
            n=m;
            m=temp;
        }
        int max_len=0;
        for(int i=n; i<=m; i++)
        {
            int l=0;
            int a=i;
            while(a!=1)
            {
                if(a%2==0)
                    a=a/2;
                else
                    a=a*3+1;
                l++;
            }
            l++;
            if(max_len<l)
                max_len=l;

        }
         cout<<max_len<<endl;
    }
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »