提交时间:2024-08-20 15:17:21

运行 ID: 169118

#include <bits/stdc++.h> using namespace std; int a[5005],b[5005],c[10005]; int main(){ string st1,st2; cin>>st1>>st2; int al=st1.size(),bl=st2.size(); for(int i=0;i<al;i++){ a[al-i]=st1[i]-'0'; } for(int i=0;i<bl;i++){ b[bl-i]=st2[i]-'0'; } for(int i=1;i<=al;i++){ for(int j=1;j<=bl;j++){ c[i+j-1]+=a[i]*b[j]; c[i+j]+=c[i+j-1]/10; c[i+j-1]%=10; } } int suml=al+bl; for(int i=al+1;i<=suml;i++){ if(c[i]>=10){ c[i+1]+=c[i]/10; c[i]%=10; } } while(suml>1&&c[suml]==0){ suml--; } for(int i=suml;i>=1;i--){ cout<<c[i]; } return 0; }