chemoray @ 2020-04-19 17:11:38
写的时候不知道c[i+j]=a[i]+b[j];
#include<iostream>
#include<cstring>
int c[1000];
using namespace std;
int main(){
string a,b;
int n,m;m=-1;
cin>>a>>b;
for(int i=b.size()-1;i>=0;i--){
n=m;
for(int j=a.size()-1;j>=0;j--){
n++;
c[n]+=(a[j]-'0')*(b[i]-'0');
}
m++;
}
for(int i=0;i<n;i++){
c[i+1]+=c[i]/10;
c[i]%=10;
}
while(c[n]==0&&n>0) n--;
for(;n>=0;n--)
cout<<c[n];
}
最后一个测试点为什么runtime error了 0.0
by HsKr @ 2020-04-19 17:12:26
数组开小了吧
by HsKr @ 2020-04-19 17:12:40
2000呢
by Fur_Zes @ 2020-04-19 17:14:29
嗯嗯,我以前就是在别的OJ上把数组开105所以经常RE。现在一交AC好几道。