提交时间:2023-10-08 13:36:16

运行 ID: 105827

#include<bits/stdc++.h> using namespace std; int a[25000005]; int main(){ int nlen,mlen; memset(a,-1,sizeof(a)); string n,m; cin>>n>>m; nlen=n.size(); mlen=m.size(); for(int i=0;i<nlen;i++){ for(int j=0;j<mlen;j++){ int t1=n[i]-'0'+0,t2=m[i]-'0'+0; int temp=t1*t2; if(a[i+j+1]==-1){ a[i+j+1]=temp; } else a[i+j+1]+=temp; } } int i=1; for(;i<25000005;i++){ if(a[i]==-1) break; if(a[i]>9){ a[i+1]+=a[i]/10; a[i]%=10; } } i-=1; for(;i>0;i--){ cout<<a[i]; } return 0; }