求助大佬为什么最后一个wa了
  • 板块P1303 A*B Problem
  • 楼主abundan
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/12/17 21:31
  • 上次更新2023/12/18 12:20:09
查看原帖
求助大佬为什么最后一个wa了
1125841
abundan楼主2023/12/17 21:31
#include <bits/stdc++.h> 
using namespace std;
#define LEN 1000
void clear(int a[]){
	for(int i=0;i<LEN;i++)a[i]=0;
}
void read(int a[]){
	static char s[LEN+1];
	scanf("%s",s);
	clear(a);
	int len=strlen(s);
	for(int i=0;i<len;++i)a[len-i-1]=s[i]-'0';
}
void print(int a[]){
	int i;
	for(i=LEN-1;i>=1;--i){
		if(a[i]!=0)break;
	}
	for(;i>=0;--i)putchar(a[i]+'0');
	putchar('\n');
}
void mul(int a[], int b[], int c[]) {
  clear(c);

  for (int i = 0; i < LEN - 1; ++i) {
    for (int j = 0; j <= i; ++j) c[i] += a[j] * b[i - j];

    if (c[i] >= 10) {
      c[i + 1] += c[i] / 10;
      c[i] %= 10;
    }
  }
}
int main() {
	int a[LEN],b[LEN],c[LEN];
	read(a);
	read(b);
	mul(a,b,c);
	print(c);
	
	return 0;
}
2023/12/17 21:31
加载中...