最后一个测试点RE!求大佬

P1303 A*B Problem

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好几道。


|