P1601 A+B Problem(高精)代码一样 提交结果不同 求解
查看原帖
P1601 A+B Problem(高精)代码一样 提交结果不同 求解
64199
EternalArthorn楼主2021/8/13 19:05

P1601 A+B Problem(高精)

为啥两次代码一模一样,第一次RE,第二次就AC,中间还有一次编译错误 洛谷的评测机是不是有问题

//#include<bits/stdc++.h>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
string a,b;
int A[509],B[509];
int len;
int main()
{
//	memset(A,-1,sizeof(A));
//	memset(B,-1,sizeof(B));
	cin>>a>>b;
	len=max(a.length(),b.length());
	for(int i=0;i<a.length();i++)
	{
		A[i]=a[i]-'0';
	}
	for(int i=0;i<b.length();i++)
	{
		B[i]=b[i]-'0';
	}
	reverse(A,A+a.length());
	reverse(B,B+b.length());
	for(int i=0;i<len;i++)
	{
		A[i]+=B[i];
		if(A[i]>9)
		{
			A[i]-=10;
			A[i+1]++;
		}
	}
	if(A[len])
	{
		cout<<A[len];
	}
	for(int i=len-1;i>=0;i--)
	{
		cout<<A[i];
	}
	return 0;
}

具体参考我08-13 18:58:46和08-13 18:54:37这两个时间的提交

2021/8/13 19:05
加载中...