#540: 怎麼會一直RE?


niewolf (安東尼)

學校 : 元智大學
編號 : 2350
來源 : [210.61.122.2]
最後登入時間 :
2013-03-13 12:07:45
c015. 10018 - Reverse and Add -- UVa10018 | From: [140.138.145.93] | 發表日期 : 2008-08-27 16:34

#include<iostream>
#include<string>
using namespace std;
int main()
{
 string s;
 int j,k;
 int num;
 while (cin>>num)
 {
  int times[101]={0};
  for (k=0;k<num;k++)
  {
   cin>>s;
   int i=0;
   int check=0;
   
   while (check==0)
   {
    string s2="";
    for(j=s.length()-1;j>=0;j--)
    {
     s2+=s[j];
     
    }
    for (j=s.length()-1;j>=0;j--)
    {
     s[j]+=s2[j]-48;
     if (s[j]>'9')
     {
      s[j]-=10;
      if (j!=0)
       s[j-1]+=1;
      else
       s.insert(0,"1");
      
     }
    }
    times[k]++;
     int half;
     half=s.length()/2;
     for (i=0,j=s.length()-1;i<=half;i++,j--)
     {
      if (s[i]!=s[j])
      {
       check=0;
       break;
      }
      
      check=1;
     }
      
   }
  
   cout<<times[k]<<" "<<s<<endl;
  }

 

 }
 return 0;
}
附上我的程式碼
在我電腦測試都沒問題耶
也換過Dev c++試
也是正常的
可是上傳卻一直出現RE的狀態
怎麼會這樣啊???
有人可以告訴我一下嗎???謝謝唷~~

 
#542: Re:怎麼會一直RE?


niewolf (安東尼)

學校 : 元智大學
編號 : 2350
來源 : [210.61.122.2]
最後登入時間 :
2013-03-13 12:07:45
c015. 10018 - Reverse and Add -- UVa10018 | From: [140.138.145.93] | 發表日期 : 2008-08-29 15:00


在我電腦測試都沒問題耶
也換過Dev c++試
也是正常的
可是上傳卻一直出現RE的狀態
怎麼會這樣啊???
有人可以告訴我一下嗎???謝謝唷~

似乎是因為題目有改

輸入數跟題目寫的0<N<=100  不太一樣

好像說ACM那邊是有改到1000

我用陣列好像也是多餘的  上面程式碼也還有一些問題

因為上傳後都出現RE  比較不知道答案有錯在哪

不過後來改一改就OK了

給大家參考一下

 
ZeroJudge Forum