为什么本地的编译器报错,但是A了?
查看原帖
为什么本地的编译器报错,但是A了?
448965
杨丶老爹楼主2021/9/10 22:46

(奇怪的BUG出现了)

附上代码

#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
const int N=1e6;
string add(string a,string b)
{
	string ans;
	int na[N]={0},nb[N]={0};
	int la=a.size(),lb=b.size();
	for(int i=0;i<la;i++) na[la-1-i]=a[i]-'0';
	for(int i=0;i<lb;i++) nb[lb-1-i]=b[i]-'0';
	int maxl=max(la,lb);
	for(int i=0;i<maxl;i++) na[i]+=nb[i],na[i+1]+=na[i]/10,na[i]%=10;
	if(na[maxl]) maxl++;
	for(int i=maxl-1;i>=0;i--) ans+=na[i]+'0';
	return ans;
}
int main()
{
	string x,y;
	cin>>x>>y;
	cout<<add(x,y)<<endl;
	return 0;
}
2021/9/10 22:46
加载中...