比赛 NOIP2015普及组练习 评测结果 AAAAAAAAAA
题目名称 增强的加法问题 最终得分 100
用户昵称 Riolu 运行时间 0.003 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2015-11-05 20:37:20
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
char ta[102],tb[102];
int a[102]={0},b[102]={0},c[102]={0};
int i,j;
int main()
{
	freopen("add.in","r",stdin);
	freopen("add.out","w",stdout);
	cin>>ta;
	cin>>tb;
	int lena = strlen(ta);
	int lenb = strlen(tb);
	for(i=0;i<=lena;i++)
		a[lena-i]=ta[i]-48;
	for(i=0;i<=lenb;i++)
		b[lenb-i]=tb[i]-48;
	int maxx ;
	if(lena>lenb)
		maxx=lena;
	else maxx=lenb;
	for(i=1;i<=maxx;i++)
	{
		int temp=a[i]+b[i]+c[i];
		c[i] = temp%10;
		c[i+1] = temp/10;
		}
	if( c[maxx+1]==1)
		cout<<"1";
	for(i=maxx;i>=1;i--)
		cout<<c[i]<<" ";
	cin>>ta;
	}