题目来源
估计没有人比我更菜了吧呜呜呜
#include<bits/stdc++.h>
using namespace std;
char a1[1000001],b1[1000001];
int a[1000001],b[1000001],c[1000001];
int i,j;
int main(){
scanf("%s%s",a1,b1);
a[0]=(int)strlen(a1);
b[0]=(int)strlen(b1);
for(i=1;i<=a[0];i++)a[i]=a1[a[0]-i]-'0';
for(i=1;i<=b[0];i++)b[i]=b1[b[0]-i]-'0';
for(i=1;i<=a[0];i++)for(j=1;j<=b[0];j++)c[i+j-1]+=a[i]*b[j];
for(i=1;i<=a[0]+b[0];i++){
if(c[i]>9){
c[i+1]+=c[i]/10;
c[i]%=10;
}
}
c[0]=i;
while(!c[c[0]]&&c[0]>1)c[0]--;
for(i=c[0];i>=1;i--)printf("%d",c[i]);
printf("\n");
return 0;
}