求助,最后两个点WA
查看原帖
求助,最后两个点WA
626040
qwert1234567890楼主2022/7/14 22:44
#include<bits/stdc++.h>
using namespace std;
int main(){
	char a1[100000],b1[100000];
	int a[100000],b[100000],c[100000],lena,lenb,lenc,i,x;
   memset(a,0,sizeof(a));
	memset(b,0,sizeof(b));
	memset(c,0,sizeof(c));
	cin>>a1;
	cin>>b1;
	lena=strlen(a1);
	lenb=strlen(b1);
	for(i=1;i<=lena;i++){
		a[lena-i+1]=a1[i-1]-48;
	}
	for(i=1;i<=lenb;i++){
		b[lenb-i+1]=b1[i-1]-48;
	}
	x=0;
	int cs;
	for(int i=1;i<=lenb;i++){
		x=0;
		for(int j=1;j<=lena;j++){
			cs=i+j-1;
			c[cs]=c[cs]+a[j]*b[i]+x;
			x=c[cs]/10;
			c[cs]=c[cs]%10;
		}	 
	}
	lenc=cs;
	if(c[lenc]==0)
	cout<<"0";
	else
	for(int i=lenc;i>=1;i--){
		cout<<c[i];
	}
    cout<<endl;
	return 0; 
}

自己测过测试点4的数据,开头结尾几十个数都没问题,救救孩子吧

2022/7/14 22:44
加载中...