如何改进A+B Problem(高精)
各位dalao请解
#include<bits/stdc++.h>
using namespace std;
long long a,c1[100100],c2[100100],c3[100100],t;
string s1,s2;
int main()
{
cin>>s1>>s2;
for(int i=0;i<s1.size();i++)
c1[s1.size()-i]=int(s1[i]-'0');
for(int i=0;i<s2.size();i++)
c2[s2.size()-i]=int(s2[i]-'0');
t=max(s1.size(),s2.size());
for(int i=1;i<=t;i++)
{
if(c1[i]+c2[i]+c3[i]<10) c3[i]+=c1[i]+c2[i];
else
{
c3[i]+=c1[i]+c2[i]-10;
c3[i+1]++;
}
}
if(c3[t+1]!=0) t++;
for(int i=t;i>=1;i--)
cout<<c3[i];
return 0;
}