蒟蒻求助各位大犇:本地测试完全正确,洛谷全WA
查看原帖
蒟蒻求助各位大犇:本地测试完全正确,洛谷全WA
516867
SZnP楼主2021/7/20 10:47

代码如下:

#include <bits/stdc++.h>
using namespace std;
int k(char l)
{
	return l-'0';
}
int main()
{
	char a1[10000],a2[10000];
	int b1[10000],c1[10000],ans[10000],i,len1,len2,maxlen;
	bool q=false;
	memset(b1,0,sizeof(b1));
	memset(c1,0,sizeof(c1));
	memset(ans,0,sizeof(ans));
	gets(a1);
	gets(a2);
	len1=strlen(a1);
	len2=strlen(a2);
	if(len1>len2)maxlen=len1;
	else maxlen=len2;
	for(i=0;i<len1;i++)
		b1[len1-i-1]+=k(a1[i]);
	for(i=0;i<len2;i++)
		c1[len2-i-1]+=k(a2[i]);
	for(i=0;i<maxlen;i++)
	{
		ans[i]+=b1[i]+c1[i];
		if(ans[i]>=10){
			ans[i+1]+=1;
			ans[i]%=10;
		}
	}
	for(i=maxlen;i>=0;i--)
	{
		if((ans[i]==0)&&(q==false))continue;
		else {cout<<ans[i];q=true;} 
	}
	return 0;
}

2021/7/20 10:47
加载中...