40分求错误地方
查看原帖
40分求错误地方
911975
ZYL39楼主2023/12/17 13:57
#include<bits/stdc++.h>
using namespace std;
int a[200000];
int b[200000];
int c[200000];
int main()
{
	int l=0;
	int i=1;
	string s1,s2;
	cin>>s1>>s2;
	a[0]=s1.size();
	b[0]=s2.size();
	for(int i=s1.size()-1,j=1;i>=0;i--,j++){
		a[j]=s1[i]-'0';
	}
	for(int i=s2.size()-1,j=1;i>=0;i--,j++){
		b[j]=s2[i]-'0';
	}
	for(i=1;i<=s1.size()||i<=s2.size();i++)
	{
		l=a[i]+b[i];
		if(l<10) c[i]+=l;
		else{
			c[i+1]+=1;
			c[i]=l%10;
		}
	}
	c[0]=max(a[0],b[0]);
	if(c[i]!=0) c[0]++;
	for(int i=c[0];i>=1;i--) cout<<c[i];
	return 0;
}```
2023/12/17 13:57
加载中...