求助:为什么P1601直接用洛谷测试数据本地是正确的洛谷却是WA?
查看原帖
求助:为什么P1601直接用洛谷测试数据本地是正确的洛谷却是WA?
303961
CodeZhangBorui楼主2021/2/28 19:55

如题,如下代码在本地测试输出结果为 246 为正常,在题目里报 WA,用洛谷IDE输出结果为 24-10。请问一下这个代码有什么问题吗?谢谢!(代码、测试数据与本地环境在下面)

题目:P1601

代码:

#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;

int main(){
	char inA[10000],inB[10000];
	int a[10000],b[10000],c[10000];
	memset(a,0,sizeof(a));
	memset(b,0,sizeof(b));
	memset(c,0,sizeof(c));

	gets(inA);
	gets(inB);

	int lenA=strlen(inA);
	int lenB=strlen(inB);
	int lenC=max(lenA,lenB);

	for(int i=0;i<=lenA;i++){
		a[i]=inA[lenA-i]-'0';
	} 
	for(int i=0;i<=lenB;i++){
		b[i]=inB[lenB-i]-'0';
	} 

	for(int i=1;i<=lenC;i++){
		c[i]+=a[i]+b[i];
		c[i+1]=c[i]/10;
		c[i]=c[i]%10;
	}
	if(c[lenC+1]!=0){
		lenC++;
	}

	for(int i=lenC;i>=1;i--){
		cout << c[i]; 
	} 
	
	return 0;
}

测试数据(洛谷官方测试数据):

输入输出
123<这里有个换行>123246

本地环境:Dev C++ 2.11 - TDM-GCC 4.9.2 64-bit Release

2021/2/28 19:55
加载中...