4 条题解

  • 0
    @ 2023-8-22 9:50:54
    1. #include<bits/stdc++.h> using namespace std; char a1[2001],b1[2001],c1[2001]; int a[2001],b[2001],c[2002]; int main(){ cin>>a1>>b1; int la=strlen(a1); int lb=strlen(b1); for(int i=1;i<=la;i++){ a[i]=a1[la-i]-'0'; } for(int i=1;i<=lb;i++){ b[i]=b1[lb-i]-'0'; } int x; for(int i=1;i<=la;i++){ x=0; for(int j=1;j<=lb;j++) { c[i+j-1]=a[i]*b[j]+x+c[i+j-1]; x=c[i+j-1]/10; c[i+j-1]%=10; } c[lb+i]=x; } int lc=la+lb; while(c[lc]==0&&lc>1) lc--; for(int i=lc;i>=1;i--) cout<<c[i]; return 0;
            • }

    信息

    ID
    283
    时间
    1000ms
    内存
    16MiB
    难度
    6
    标签
    递交数
    158
    已通过
    45
    上传者