5WA QAQ ???

P1303 A*B Problem

rocket_biubiu @ 2022-08-27 00:18:52

#include<iostream>
#include<cstring>
using namespace std;
int main(){
    string a,b;
    int a_l[2002],b_l[2002],c_l[5000];
    getline(cin,a);
    getline(cin,b);
    int al=a.length(),bl=b.length(),p,q,z;
    for(int i=0;i<al;i++){
        a_l[al-i-1]=a[i]-'0';
    }
    for(int i=0;i<bl;i++){
        b_l[bl-i-1]=b[i]-'0';
    }
    for(int i=0;i<al;i++){
        for(int j=0;j<bl;j++){
            c_l[i+j]+=a_l[i]*b_l[j];
            c_l[i+j+1]+=c_l[i+j]/10;
            c_l[i+j]%=10;
        }
    }
    int cend=al+bl+2;
    while(c_l[cend]==0){
        cend--;
    }
    if(cend<0){
        cout<<0;
    }
    for(int i=cend;i>=0;i--){
        cout<<c_l[i];
    }
    return 0;
}

by Register_int @ 2022-08-27 07:46:07

@rocket_biubiu getline 会少吞一个空格,换成 cin 就通过了。


by rocket_biubiu @ 2022-08-27 19:50:28

@Register_int 谢谢巨佬


|