dalao,为什么只得80分!!!
  • 板块P1303 A*B Problem
  • 楼主Peruere
  • 当前回复4
  • 已保存回复5
  • 发布时间2023/12/2 19:13
  • 上次更新2023/12/2 21:05:10
查看原帖
dalao,为什么只得80分!!!
1073177
Peruere楼主2023/12/2 19:13
#include<bits/stdc++.h>
using namespace std;
int a[20500]={0},b[20500]={0},c[40500]={0};
int main(){
	string as,bs;
	cin>>as>>bs;
    int al=as.size(),bl=bs.size(),cl=al+bl;
for(int i=1;i<=al;i++) a[i]=as[al-i]-'0';
	for(int i=1;i<=bl;i++) b[i]=bs[bl-i]-'0';
	for(int i=1;i<=al;i++){
		for(int j=1;j<=bl;j++){
			c[i+j-1]+=a[i]*b[j];
			c[i+j]+=c[i+j-1]/10;
			c[i+j-1]%=10;
		}
	}
while(c[cl]==0&&cl>0) cl--;
	string cs;
	for(int i=cl;i>=1;i--) cs+=c[i]+'0';
	cout<<cs; 
	return 0;
}
2023/12/2 19:13
加载中...