为什么最后一个测试点总是WA。。。
查看原帖
为什么最后一个测试点总是WA。。。
1612650
Aya_ylxatch楼主2024/12/28 22:53
#include <bits/stdc++.h>
using namespace std;
int la,lb,lc,a[1010],b[1010],c[1010];  
char sa[1010],sb[1010];             
int main(){
	scanf("%s",sa);
	scanf("%s",sb);
	la=strlen(sa);
	lb=strlen(sb);
	memset(a,0,sizeof(a));
	memset(b,0,sizeof(b));
	for(int i=0;i<la;i++) a[la-i-1]=sa[i]-'0';
	for(int i=0;i<lb;i++) b[lb-i-1]=sb[i]-'0';
	memset(c,0,sizeof(c));
	int jw=0,s,w;
	for(int i=0;i<la;i++){
		for(int f=0;f<=lb;f++){
			s = a[i]*b[f];jw=s/10;s%=10;
			w=i+f; c[w]=c[w]+s;
			c[w+1]=c[w+1]+jw+c[w]/10;
			c[w]%=10;
		}
	}
	lc = la+lb;
	while(c[lc]==0) lc--;
	if(lc<0) printf("0\n");
	else for(int i=lc;i>=0;i--) printf("%d",c[i]);
	return 0;
} 
2024/12/28 22:53
加载中...