Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
106798 朱悦晨 高精度乘法 C++ 通过 100 0 MS 276 KB 529 2023-10-15 10:29:24

Tests(30/30):


#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; }


测评信息: