提交时间:2023-12-14 13:25:57

运行 ID: 115828

#include<bits/stdc++.h> using namespace std; const int maxn=5010; int a[maxn],b[maxn],c[maxn],al,bl,cl; string sa,sb; inline void add() { cl=max(al,bl); for(int i=1;i<=cl;++i){ c[i]=c[i]+b[i]+a[i]; if(c[i]>=10){ c[i+1]=1; c[i]-=10; } } if(c[cl+1]>0) cl+=1; } int main() { getline(cin,sa); al=sa.size(); getline(cin,sb); bl=sb.size(); for(int i=0;i<al;++i) a[i+1]=sa[al-i-1]-'0'; for(int i=0;i<bl;++i) b[i+1]=sb[bl-i-1]-'0'; add(); while(cl>1&&c[cl]==0) cl-=1; for(int i=cl;i>=1;--i) cout<<c[i]; return 0; }