为什么CE???

P1303 A*B Problem

415gjy @ 2021-09-03 21:42:13

先上代码

#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int a[2005],b[2005],c[5000];
int main(){
    cin>>s1>>s2;
    int len1=s1.length(),len2=s2.length();
    for(int i=0;i<len1;i++){
        a[len1-i]=int(s1[i]-'0');
    }
    for(int i=0;i<len2;i++){
        b[len2-i]=int(s2[i]-'0');
    }
    for(int i=1;i<=len1;i++){
        for(int j=1;j<=len2;j++){
            c[i+j-1]+=a[i]*b[j];
            c[i+j]+=c[i+j-1]/10;
            c[i+j-1]%=10;
        }
    }
    int emmm=4049;
    while(emmm--)if(c[emmm]!=0)break;
    for(int i=emmm;i>=1;i--){
        cout<<c[i];
    }
    return 0;
}

好了,问题此时出现!本地编译没问题(用的是DEV C++)

然鹅。。。交上去发现是CE(雾)

提交结果

请各位巨佬帮忙看看,谢谢!


by Vanilla_0 @ 2021-09-03 21:43:23

日爆


by int64 @ 2021-09-03 21:44:35

雀食挺灵异的?


by Always_Remember_It @ 2021-09-03 21:48:38

@1131郭君勇 你用自动识别语言试试


by Always_Remember_It @ 2021-09-03 21:52:41

@1131郭君勇 还要加个0的特判


if(s1=="0"||s2=="0"){cout<<0;return 0;}

by 415gjy @ 2021-09-03 21:56:29

@zswmb 没事了,谢谢你


|