80分求解答
查看原帖
80分求解答
704275
无名之雾楼主2023/9/6 22:34

80分最后一个点错了

#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int a[505],b[505],c[505];
int main(){ 
	cin>>s1>>s2;
	for(int i=0;i<s1.size();i++)a[i+1]=s1[i]-'0';
	for(int i=0;i<s2.size();i++)b[i+1]=s2[i]-'0';
	reverse(a+1,a+s1.size()+1);
	reverse(b+1,b+s1.size()+1);
	int lon=0;
	for(int i=1;i<=max(s1.size(),s2.size());i++){
		c[i]+=a[i]+b[i];
		if(c[i]>=10&&i==max(s1.size(),s2.size())){
			lon+=2;
			c[i+1]+=c[i]/10;
			c[i]%=10;
			continue;
		}
		c[i+1]+=c[i]/10;
		c[i]%=10;
		lon++;
	}
	for(int i=lon;i>=1;i--)cout<<c[i];
	return 0;
} 

这是错的那一组数据 350204156568812004512541458715942878921069349854678 5120132301230048014584016540526804565814706519846494321001345794503242112976563432120

求好心人解答

2023/9/6 22:34
加载中...