玄关
查看原帖
玄关
1247040
V_HAPPY666楼主2024/4/21 07:00

我多次提交一模一样的代码

每次WA的测试点都不一样

代码如下

#include <bits/stdc++.h>
using namespace std;
#define maxn 520
int main()
{
	ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	//freopen("?.in","r",stdin);
	//freopen("?.out","w",stdout);
	int a[maxn],b[maxn],ans[maxn];
	string A,B;
	cin>>A>>B;
	int len=max(A.size(),B.size());
	//将字符串A按位存入整型数组a
	for(int i=A.size()-1,j=1; i>=0; i--,j++)
	{
		a[j]=A[i]-'0';
	}
	//将字符串B按位存入整型数组b
	for(int i=B.size()-1,j=1; i>=0; i--,j++)
	{
		b[j]=B[i]-'0';
	}
	//计算
	for(int i=1; i<=len; i++)
	{
		ans[i]+=a[i]+b[i];
		ans[i+1]=ans[i]/10;
		ans[i]%=10;
	}
	//最后进位可能导致位数增加
	if(ans[len+1])
	{
		len++;
	}
	//倒序输出
	for(int i=len; i>=1; i--)
	{
		cout<<ans[i];
	}
	return 0;
}

2024/4/21 07:00
加载中...