提交时间:2023-10-15 10:29:24

运行 ID: 106798

#include<bits/stdc++.h> using namespace std; const int MAXN=5005; int a[MAXN],b[MAXN],c[MAXN],lena,lenb; int main(){ string s1,s2; cin>>s1>>s2; lena=s1.size(); lenb=s2.size(); for(int i=0;i<lena;i++) a[lena-i-1]=s1[i]-'0'; for(int i=0;i<lenb;i++) b[lenb-i-1]=s2[i]-'0'; for(int i=0;i<lena;i++){ for(int j=0;j<lenb;j++){ c[i+j]+=a[i]*b[j]; c[i+j+1]+=c[i+j]/10; c[i+j]%=10; } } int ans=lena+lenb; while(c[ans-1]==0 && ans>1) ans--; for(int i=0;i<ans;i++) cout<<c[ans-i-1]; return 0; }