https://vjudge.net/contest/290636#problem/J
大数a+b,最后没有时间了,板子敲错了一点
#include <iostream>
#include<string>
#include<string.h>
#include<stdio.h>
#include<math.h>
#include<vector>
#include<math.h>
#include<map>
#include<algorithm>
#include<string>
using namespace std;
typedef long long ll;
void app(string A,string B)
{
int a[100000],b[100000],c[100000];
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));//存结果
int len1=A.size()-1;
int len2=B.size()-1;
for(int i=len1; i>=0; i--)
a[len1-i]=A[i]-'0';
for(int i=len2; i>=0; i--)
b[len2-i]=B[i]-'0';
int len=max(len1,len2);
int d=0;//余数
for(int i=0; i<=len; i++)
{
int ss=a[i]+b[i]+d;
d=ss/10;
c[i]=ss%10;
}
if(d)
{
len++;
c[len]=d;
}
for(int i=len;i>=0;i--)
{
cout<<c[i];
}
cout<<endl;
}
int main()
{
string r,t;
while(cin>>r>>t)
{
app(r,t);
}
}