Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
168677 欧阳雨泽 高精度乘法 C++ 通过 100 3 MS 1896 KB 569 2024-08-20 13:06:42

Tests(30/30):


#include<bits/stdc++.h> using namespace std; int main(){ string a,b;cin>>a>>b; long long c[5000]={0},d[5000]={0},e[200000]={0},l1=a.size(),l2=b.size(),len=l1+l2; for(int i=1;i<=l1;i++)c[i]=a[l1-i]-'0'; for(int i=1;i<=l2;i++)d[i]=b[l2-i]-'0'; for(int i=1;i<=l1;i++){ for(int j=1;j<=l2;j++)e[j+i-1]+=c[i]*d[j]; } for(int i=1;i<l1+l2;i++){ if(e[i]>=10){ e[i+1]+=e[i]/10; e[i]%=10; } } while(e[len]==0&&len>1)len--; for(int i=len;i>=1;i--)cout<<e[i]; return 0; }


测评信息: