求助 测试点 在devC++上是正确的 洛谷上RE
查看原帖
求助 测试点 在devC++上是正确的 洛谷上RE
579589
hltporridge楼主2021/11/15 23:49
#include<bits/stdc++.h>
using namespace std;
string a,b,c,d,e;
int main()
{
	int j=0;
	cin>>a>>b;
	int aa,bb;
	aa=a.length();
	for(int i=aa-1;i>=0;i--)
	{
		c[j]=a[i];
		j++;
	}
	j=0;
	bb=b.length();
	for(int i=bb-1;i>=0;i--)
	{
		d[j]=b[i];
		j++;
	}
	if(aa>=bb)
	{
		for(int i=0;i<aa;i++)
		{
			e[i]=c[i];
		}
		e[aa]='0';
		for(int i=0;i<bb;i++)
		{
			e[i]=e[i]+d[i]-'0';
		}
		for(int i=0;i<aa;i++)
		{
			if(e[i]>'9'){
				e[i+1]=e[i+1]+1;
				e[i]=e[i]-':'+'0';
			}
		}
		if(e[aa]!='0')cout<<e[aa];
		for(int i=aa-1;i>=0;i--)
		{
			cout<<e[i];
		}
	}
	else
	{
		for(int i=0;i<bb;i++)
		{
			e[i]=d[i];
		}
		e[bb]='0';
		for(int i=0;i<aa;i++)
		{
			e[i]=e[i]+c[i]-'0';
		}
		for(int i=0;i<bb;i++)
		{
			if(e[i]>'9'){
				e[i+1]=e[i+1]+1;
				e[i]=e[i]-':'+'0';
			}
		}
		if(e[bb]!='0')cout<<e[bb];
		for(int i=bb-1;i>=0;i--)
		{
			cout<<e[i];
		}
	}
   return 0;
}
2021/11/15 23:49
加载中...