记录编号 |
419036 |
评测结果 |
AAAAAAAAAA |
题目名称 |
增强的加法问题 |
最终得分 |
100 |
用户昵称 |
烟雨 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.002 s |
提交时间 |
2017-07-02 08:55:27 |
内存使用 |
0.45 MiB |
显示代码纯文本
#include<fstream>
#include<cstring>
#include<cmath>
using namespace std;
ifstream cin("add.in");
ofstream cout("add.out");
char a[9999],b[9999];
int l1,l2,c[9999],d[9999],h[9999],k=0;
int main()
{
cin>>a>>b;
l1=strlen(a);
l2=strlen(b);
for(int i=0;i<l1/2;i++)swap(a[i],a[l1-i-1]);
for(int i=0;i<l2/2;i++)swap(b[i],b[l2-i-1]);
for(int i=0;i<l1;i++)c[i]=a[i]-'0';
for(int i=0;i<l2;i++)d[i]=b[i]-'0';
if(l1>l2)swap(l1,l2);
for(int i=0;i<l2;i++)h[i]=c[i]+d[i];
for(int i=0;i<l2;i++)
{
if(h[i]>9)
{
k=h[i]/10;
h[i]=h[i]-10;
h[i+1]=h[i+1]+1;
}
}
if(h[l2]!=0)cout<<h[l2];
for(int i=l2-1;i>=0;i--)cout<<h[i];
cin.close();
cout.close();
return 0;
}