请大家看看哪里有问题
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a,b,c,ak,bk;
int minn,maxn,cs,temp=0,x=0;
cin>>ak>>bk;
minn=min(ak.size(),bk.size());
maxn=max(ak.size(),bk.size());
if(maxn==ak.size()) x=1;
for(int i=1;i<=ak.size();i++) a[i]=ak[ak.size()-i];
for(int i=1;i<=bk.size();i++) b[i]=bk[bk.size()-i];
for(int i=1;i<=maxn;i++)
{
if(i<=minn) cs=a[i]-'0'+b[i]-'0';
if(x==1&&i>minn) cs=a[i]-'0';
if(x==0&&i>minn) cs=b[i]-'0';
if(temp==1) cs++;
temp=0;
if(cs>=10)
{
temp++;
cs%=10;
}
c[i]=cs+'0';
}
if(temp==1) cout<<1;
for(int i=maxn;i>=1;i--) cout<<c[i];
return 0;
}