全部RE
查看原帖
全部RE
711031
suyi1111楼主2022/7/30 19:58
#include<bits/stdc++.h>
using namespace std;
char aa[502],bb[502],z; 
int a[502],b[502],d,e;
int main()
{
	cin>>aa>>bb;
	d=strlen(aa);
	e=strlen(bb);
	for(int i=0;i<d;i++){
		a[i+1]=(int)((int)(aa[i])-'0');
	}
	for(int i=0;i<e;i++){
		b[i+1]=(int)((int)(bb[i])-'0');
	}
	z=max(d,e)==d?'a':'b';
	if(z=='a'){
		for(int i=e;i>=1;i--){
			int z=d-i+1;
			a[z]+=b[i];
		}
		for(int i=d;i>=1;i++){
			if(a[i]>=10){
				a[i-1]++;
			}
		}
		if(a[0]!='0'){
			cout<<a[0];
		}
		for(int i=1;i<=d;i++){
			cout<<a[i];
		}
	}else{
		for(int i=d;i>=1;i--){
			int z=e-i+1;
			b[z]+=a[i];
		}
		for(int i=e;i>=1;i++){
			if(b[i]>=10){
				b[i-1]++;
			}
		}
		if(b[0]!='0'){
			cout<<b[0];
		}
		for(int i=1;i<=e;i++){
			cout<<b[i];
		}
	}
	return 0;
}
2022/7/30 19:58
加载中...