A+B
| Time Limit: | 1000MS | Memory Limit: | 65536KB |
|---|---|---|---|
| Total Submissions: | 172 | Accepted: | 75 |
Description:
给你两个整数A,B,求出这两个数的和。
Input:
两行,一行代表一个整数。
Output:
一个整数,即a,b的和。
Sample Input:
1020
Sample Output:
30
Hint:
对于30%的数据,a,b<2^32. 对于60%的数据,a,b<2^64. 对于100%的数据,a,b小于100位(十进制)。
Source:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int i;
char a[100050],b[100050];
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
cin>>a>>b;
strrev(a);
strrev(b);
for( i=0; i<strlen(a); i++)
{
if(b[i])
b[i]+=a[i]-'0';
else
b[i]+=a[i];
}
for( i=0; i<strlen(b); i++)
if(b[i]>'9')
{
if(b[i+1])
b[i+1]++;
else
b[i+1]+='1';
b[i]-=10;
}
strrev(b);
cout<<b<<endl;
return 0;
}
\
\