80分!到底哪里错了求助
查看原帖
80分!到底哪里错了求助
1060298
GDL001楼主2023/8/10 15:38
#include<bits/stdc++.h>

using namespace std;

char a[1000001],b[1000001],aa;

int ans[10000000];

int main(){

	cin>>a>>b;
	int as=strlen(a),bs=strlen(b);
	if(as<bs) swap(as,bs),swap(a,b);
	aa=a[0],b[505]='0';
	for(int i=1;i<=max(as,bs);i++)
	{
		int s=a[as-i]+max(b[max(bs-i,(bs-i<0)*505)],'0')-'0'-'0';
		if(s>=10)a[as-i-1]+=s/10;
		ans[i]=s%10;	
	}
	if(a[0]-aa>=1)ans[max(as,bs)+1]++;
 	for(int i=max(as,bs)+(ans[max(as,bs)+1]>=1);i>=1;i--)
		cout<<ans[i];
	return 0;
}

2023/8/10 15:38
加载中...