如题,如下代码在本地测试输出结果为 246
为正常,在题目里报 WA,用洛谷IDE输出结果为 24-10
。请问一下这个代码有什么问题吗?谢谢!(代码、测试数据与本地环境在下面)
题目:P1601
代码:
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
int main(){
char inA[10000],inB[10000];
int a[10000],b[10000],c[10000];
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
gets(inA);
gets(inB);
int lenA=strlen(inA);
int lenB=strlen(inB);
int lenC=max(lenA,lenB);
for(int i=0;i<=lenA;i++){
a[i]=inA[lenA-i]-'0';
}
for(int i=0;i<=lenB;i++){
b[i]=inB[lenB-i]-'0';
}
for(int i=1;i<=lenC;i++){
c[i]+=a[i]+b[i];
c[i+1]=c[i]/10;
c[i]=c[i]%10;
}
if(c[lenC+1]!=0){
lenC++;
}
for(int i=lenC;i>=1;i--){
cout << c[i];
}
return 0;
}
测试数据(洛谷官方测试数据):
本地环境:Dev C++ 2.11 - TDM-GCC 4.9.2 64-bit Release