求助大佬,最后一个点RE

P1303 A*B Problem

Mevinsp @ 2019-09-17 22:04:46

这里

#include<bits/stdc++.h>  
using namespace std; 
int a[1001],b[1001],c[1001]; 
int main(){
    char str1[1001],str2[1001];  
    int lena,lenb,lenc;  
    int x;  
    int i,j;  
    memset(a,0,sizeof(a));  
    memset(b,0,sizeof(b));  
    memset(c,0,sizeof(c));  
    cin>>str1;
    cin>>str2;  
    lena=strlen(str1);  
    lenb=strlen(str2);  
    for(i=0;i<=lena-1;i++)  
        a[lena-i]=str1[i]-'0';  
    for(i=0;i<=lenb-1;i++) 
        b[lenb-i]=str2[i]-'0';
    for(i=1;i<=lenb;i++){
        x=0;  
        for(j=1;j<=lena;j++){
            c[i+j-1]=a[j]*b[i]+x+c[i+j-1];
            x=c[i+j-1]/10;  
            c[i+j-1]%=10;  
        }  
        c[i+lena]=x;
    }
    lenc=lena+lenb;
    while((c[lenc]==0)&&(lenc>1))
        lenc--;
    for(i=lenc;i>=1;i--)
        cout<<c[i];
    cout<<endl;
    return 0;
}

by BCZSX @ 2019-09-17 22:20:53

@zxw666 数组至少开到2000,c数组开到至少4000


by Mevinsp @ 2019-09-18 20:54:33

@BCZSX 谢谢


by Mevinsp @ 2019-09-18 20:57:26

过了


|