0分悬棺求调
查看原帖
0分悬棺求调
1323415
wky_wsy_楼主2024/10/6 09:17

#1234WA #5RE

#include <bits/stdc++.h>
using namespace std;
#define int long long 
int a[1000],b[1000],c[1000];
string cheng(string s,string d){
	int ls=s.size(),ld=d.size();
	int lm=max(ls,ld);
	for(int i=0;i<ls;i++){
		a[i]=s[ls-1-i]-'0';
	}
	for(int i=0;i<ld;i++){
		b[i]=d[ld-1-i]-'0';
	}
	string z;
	int l=0;
	for(int i=0;i<lm;i++){
		c[i]=a[i]*b[i];
		c[i+1]+=c[i]/10;
		c[i]%=10;
	}
	for(int i=999;i>-1;i--){
		if(c[i]!=0){
			l=i+1;
			break;
		}
	}
	for(int i=l-1;i>-1;i--){
		z+=(char)(c[i]+'0');
	}
	return z;
}
signed main(){
	string a,b;
	cin>>a>>b;
	string z=cheng(a,b);
	cout<<z;
	return 0;
}

2024/10/6 09:17
加载中...