Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
168638 黄恩宁 高精度乘法 C++ 解答错误 86 1 MS 324 KB 650 2024-08-20 12:35:45

Tests(26/30):


#include<cstdio> #include<iostream> #include<string> #include<algorithm> using namespace std; const int NR=5010; struct bign { int f[NR],len; string s; void read() { cin>>s; len=s.size(); for(int i=1;i<=len;i++) f[i]=s[len-i]-'0'; } void print() { for(int i=len;i>=1;i--) cout<<f[i]; cout<<endl; } }; bign operator *(bign a,int b) { bign c; c.len=a.len; int t=0; for(int i=1;i<=c.len;i++) { t+=a.f[i]*b; c.f[i]=t%10; t/=10; } while(t>0) { c.f[++c.len]=t%10; t/=10; } return c; } int main() { bign a,c; int b; a.read(); cin>>b; c=a*b; c.print(); return 0; }


测评信息: