求助
查看原帖
求助
783555
ZeroCore楼主2022/10/22 21:44

对拍过了但是为什么都是WA?

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

const int MAX=10000;
int a[MAX],b[MAX],c[MAX],ai,bi,ci;

void in(int* aa,int& ii);
void out(int* aa,int& ii);
void pls(int* aa,int* bb,int* cc,int& aaii,int& bbii,int& ccii);


int main()
{
	//freopen("in.in","r",stdin);
	in(a,ai);
	in(b,bi);
	//out(a,ai);
	//out(b,bi);
	pls(a,b,c,ai,bi,ci);
	out(c,ci);
	return 0;
}

void in(int* aa,int& ii)
{
	int t[MAX],j=0;ii=0;
	char ch;
	
	while((ch=getchar())!='\n'&&ch!=EOF)
		t[++j]=ch-'0';
	while(j>0) aa[++ii]=t[j--];
}

void out(int* aa,int& ii)
{
	for(int j=ii;j>0;j--) putchar(aa[j]+'0');
}

void pls(int* aa,int* bb,int* cc,int& aaii,int& bbii,int& ccii)
{
	int t,mi=aaii>bbii?aaii:bbii;
	cc[1]=0;
	for(int i=1;i<=mi;i++)
	{
		cc[i+1]=0;
		cc[i]+=aa[i]+bb[i];
		t=c[i]/10;
		cc[i]%=10;
		cc[i+1]=t;
	}
	if(c[mi]>9)
	{
		t=cc[mi]/10;
		cc[mi]%=10;
		cc[mi+1]=t;
		ccii=mi+1;
	}
	else ccii=mi;
}
2022/10/22 21:44
加载中...