Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
105827 赵德明 高精度乘法 C++ 解答错误 13 67 MS 97900 KB 551 2023-10-08 13:36:16

Tests(4/30):


#include<bits/stdc++.h> using namespace std; int a[25000005]; int main(){ int nlen,mlen; memset(a,-1,sizeof(a)); string n,m; cin>>n>>m; nlen=n.size(); mlen=m.size(); for(int i=0;i<nlen;i++){ for(int j=0;j<mlen;j++){ int t1=n[i]-'0'+0,t2=m[i]-'0'+0; int temp=t1*t2; if(a[i+j+1]==-1){ a[i+j+1]=temp; } else a[i+j+1]+=temp; } } int i=1; for(;i<25000005;i++){ if(a[i]==-1) break; if(a[i]>9){ a[i+1]+=a[i]/10; a[i]%=10; } } i-=1; for(;i>0;i--){ cout<<a[i]; } return 0; }


测评信息: