60 求调
查看原帖
60 求调
1218138
molakeser楼主2024/10/5 15:57

一红一紫QWQ

#include <bits/stdc++.h>

using namespace std;
#define int long long 
const int N=505;
string aa,bb;
int lena,lenb,a[N],b[N],c[N];

signed main() {
	cin>>aa>>bb;
	lena=aa.length();
	lenb=bb.length();
	for(int i=1;i<=lena;i++){
		a[i]=aa[lena-i]-48;
	}
	for(int i=1;i<=lenb;i++){
		b[i]=bb[lenb-i]-48;
	}
	int lmx=lena+lenb;
	for(int i=1;i<=lena;i++){
		for(int j=1;j<=lenb;j++){
			c[i+j-1]+=a[i]*b[j];
		}
	}
	for(int i=1;i<lmx;i++){
		if(c[i]>=10){
			c[i+1]+=(c[i]/10);
			c[i]%=10;
		}
	}
	while(c[lmx]==0&&lmx>1)
		lmx--;
	for(int i=lmx;i>=1;i--){
		cout<<c[i];
	}
	return 0;
}
2024/10/5 15:57
加载中...