Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
168725 b李向东 高精度乘法 C++ 解答错误 20 0 MS 284 KB 549 2024-08-20 13:27:34

Tests(6/30):


#include <bits/stdc++.h> using namespace std; int main(){ string s1,s2; int a[5000],b[5000],c[5010]={0},i,j; cin>>s1>>s2; for(i=0;i<s1.size();i++){ a[i]=s1[i]-'0'; } for(i=0;i<s2.size();i++){ b[i]=s2[i]-'0'; } for(i=s1.size();i>=0;i--){ for(j=s2.size();j>=0;j--){ c[i+j]+=a[i]*b[j]; if(c[i+j]>=10){ c[i+j+1]+=c[i+j]/10; c[i+j]=c[i+j]%10; } } } int m; for(i=s1.size()*s2.size();i>=0;i--){ if(c[i]!=0){ m=i; break; } } for(i=m;i>=0;i--){ cout<<c[i]; } return 0; }


测评信息: