ac

root  •  1年前


include <bits/stdc++.h>

using namespace std;

int main(){

int n;
cin>>n;
while(n--){

int x1[10001]={0},m1[10001]={0},y[100001]={0}; int la,lb,lc,k=0,jin=0,o=0; char x[10001],m[10001];

scanf("%s %s",x,m);
la=strlen(x);
lb=strlen(m);
for(int i=0;i<la;i++){
	x1[la-i-1]=x[i]-'0';
}
for(int i=0;i<lb;i++){
	m1[lb-i-1]=m[i]-'0';
}
lc=la+lb;//123
        //*_21__
for(int i=0;i<la;i++){
	for(int j=0;j<lb;j++){
		k=x1[i]*m1[j];
		o=k/10;
		k%=10;
		y[i+j]=y[i+j]+k;
		y[i+j+1]=y[i+j+1]+o+y[i+j]/10;
		y[i+j]%=10;
	}
}
while(y[lc]==0)lc--;
if(lc<0)cout<<0;
else
for(int i=lc;i>=0;i--){
	cout<<y[i];
}
cout<<'\n';
}
return 0;

}


评论:

谁教你这么开数组的???


CC  •  1年前

请先登录,才能进行评论