Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:测试数据错了。。In Reply To:测试数据错了。。 Posted by:x_zhou at 2010-08-19 13:16:41 > 9999 > 9 > 我的程序算出结果错了 结果ac了 > 更改程序结果对了 提交后居然wa > 。。。。 #include<stdio.h> #include<string.h> char str[101]; int main() { int i,j,ans[201]; memset(ans,0,sizeof(ans)); while(gets(str),strcmp(str,"0")) { j=0; for(i=strlen(str)-1;i>=0;i--) { ans[j++]+=(str[i]-'0'); if(ans[j-1]>=10) { ans[j-1]-=10; ans[j]++; } } } /*for(i=0;i<201;i++)//加上此段程序就会wa 但别的结果确实正确 if(ans[i]>=10) { ans[i+1]++; ans[i]-=10; }*/ int flag=0; for(i=200;i>=0;i--) if(flag) printf("%d",ans[i]); else if(ans[i]) { flag=1; printf("%d",ans[i]); } if(!flag) printf("0"); return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator