#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的狀態
怎麼會這樣啊???
有人可以告訴我一下嗎???謝謝唷~~
在我電腦測試都沒問題耶
也換過Dev c++試
也是正常的
可是上傳卻一直出現RE的狀態
怎麼會這樣啊???
有人可以告訴我一下嗎???謝謝唷~
似乎是因為題目有改
輸入數跟題目寫的0<N<=100 不太一樣
好像說ACM那邊是有改到1000
我用陣列好像也是多餘的 上面程式碼也還有一些問題
因為上傳後都出現RE 比較不知道答案有錯在哪
不過後來改一改就OK了
給大家參考一下