求助80,最后一个点RE了

P1303 A*B Problem

yzxbt @ 2019-02-19 10:58:02

#include <cstdlib>
#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main()
{    
    int la,lb,lc,i,j,w;
    int z[2010]={},x[2010]={},y[4050]={};
    string a,b;
    cin>>a;
    cin>>b;
    la=a.size();
    lb=b.size();
    w=0;
    for(i=0;i<la;i++)
      x[i]=a[la-i-1]-'0';
    for(i=0;i<lb;i++)
      y[i]=b[lb-i-1]-'0';
    for(i=0;i<=la;i++)
      for(j=0;j<=lb;j++)
         z[i+j]+=x[i]*y[j]; 
    for(i=0;i<=la+lb+2;i++)
    {
      z[i+1]+=z[i]/10;
      z[i]=z[i]%10; 
      if(z[i]!=0)
        w=i;                  
    }
    for(i=w;i>=0;i--)
      cout<<z[i];
    cout<<endl;                
    return 0;
}

by _Misaka_Mikoto @ 2019-02-19 11:10:50

看看数组开得大小 一般都是超了


by yzxbt @ 2019-02-19 12:04:54

这个数组没开小


by QianianXY @ 2019-04-12 21:09:47

一楼说对了,你数组是真的太小,只要把数组都改成10000,你就AC了。


by QianianXY @ 2019-04-12 21:11:12

我刚才亲自拿你代码帮你试了一下


|