只对了一个测试点,求助大佬!
#include<bits/stdc++.h>
#define int long long
#define ci const int
#define elif else if
using namespace std;
ci e=510;
char s_a[e],s_b[e];
int a[e],b[e],c[e],flag;
signed main(){
ios::sync_with_stdio(0),
cin.tie(0),cout.tie(0);
cin>>s_a+1>>s_b+1;
a[0]=strlen(s_a+1),b[0]=strlen(s_b+1),c[0]=max(a[0],b[0]);
for(int i=1;i<=a[0];i++)a[i]=s_a[a[0]-i+1]-'0';
for(int i=1;i<=b[0];i++)b[i]=s_b[b[0]-i+1]-'0';
for(int i=1;i<=c[0];i++){
c[i]+=a[i]+b[i];
if(c[i]>10)c[i+1]++,c[i]-=10;
}
if(c[c[0]])c[0]++;
for(int i=c[0];i>0;i--){
if(!flag&&!c[i])continue;
cout<<c[i],flag=1;
}
if(!flag)cout<<0;
return 0;//保AC
}