#337: 我的電腦隊上傳錯


windtin (windtin)

學校 : 朝陽科技大學
編號 : 1742
來源 : [163.17.10.176]
最後登入時間 :
2010-08-11 16:02:05
c039. 00100 - The 3n + 1 problem -- UVa100 | From: [123.240.170.238] | 發表日期 : 2008-06-17 16:04

 我也有給電腦給的數值

但是一直出錯~不知道是哪裡出問題

#include <iostream>
using namespace std;
int main()
{
 int x,y,t,c=1,l;
 int max=0;
 while(cin>>x>>y)
 {
  cout<<x<<" "<<y<<" ";
  if(x>y)
  {
   t=x;x=y;y=t;
  }
   for(int i =x ;i<=y;i++)
   {  
     l=i;c=1;
     while(l>1)
     {
      if(l%2==1)
      {
       l=(3*l)+1;
       c++;
      }
      else
      {
       l/=2;
       c++;
      }
     }
     if(c>max)
     {
      max=c;
     }

   }
  
  cout<<max<<endl;
  
 }
 return 0;
}

 
#342: Re:我的電腦隊上傳錯


carefreestyle (carefreestyle)

學校 : 不指定學校
編號 : 1939
來源 : [140.128.86.18]
最後登入時間 :
2010-01-29 15:25:22
c039. 00100 - The 3n + 1 problem -- UVa100 | From: [140.128.88.23] | 發表日期 : 2008-06-25 16:04

 

你的max值沒有每做完一次就清除

如果第一次測試的值大於第二次測試的值

那麼第二次測試的時候 會印出第一次測試的值

 
ZeroJudge Forum