样例,下载数据试了后一模一样,测试点却全不对,太玄乎了
#include<bits/stdc++.h>
using namespace std;
char a[501]={5},b[501]={5};
int summ[501];
int main(){
for(int i=0;;i++){
a[i]=getchar();
if(a[i]=='\n'){
a[i]='\0';
break;
}
}
for(int i=0;;i++){
b[i]=getchar();
if(b[i]=='\n'){
b[i]='\0';
break;
}
}
int s=max(strlen(a),strlen(b));
for(int i=0;i<s;i++){
if(a[i]) summ[i]+=a[i]-'0';
if(b[i]) summ[i]+=b[i]-'0';
}
for(int i=s-1;i>=0;i--){
if(summ[i]>=10){
summ[i-1]++;
if(i!=0)summ[i]-=10;
}
}
for(int i=0;i<s;i++){
cout<<summ[i];
}
return 0;
}
why?