P1001 A+B Problem
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
const int N = 260;
string s1, s2;
int a[N], b[N], c[N];
int la, lb, lc, m;
int main()
{
ios::sync_with_stdio(0);
cin >> s1 >> s2;
la = s1.length(), lb = s2.length();
for(int i = 0; i < la; i++)
a[i] = s1[la - 1 - i] - '0';
for(int i = 0; i < lb; i++)
b[i] = s2[lb - 1 - i] - '0';
if(la > lb) lc = la;
else lc = lb;
m = 0;
for(int i = 0; i < lc; i++)
{
c[i] = (m + a[i] + b[i]) % 10;
m = (m + a[i] + b[i]) / 10;
}
if(m > 0)
{
c[lc] = m;
lc++;
}
for(int i = lc - 1; i >= 0; i--)
cout << c[i];
return 0;
}