伤心,60分(最后两个点没过)

P1303 A*B Problem

我也是啊
by limuyangxq @ 2024-04-03 09:54:59


@[52hertz_yh](/user/1269776) 把第3和第4个for<=后面改成y就过了
by wangqicheng1637 @ 2024-04-12 19:30:21


@[wangqicheng1637](/user/935889) 感谢(~~虽然好久了~~) 我这么整的 ```cpp #include<bits/stdc++.h> using namespace std; char a1[10001],b1[10001]; int a[10001],b[10001],i,x,len,j,c[10001]; int main () { cin>>a1>>b1; int lena=strlen(a1); int lenb=strlen(b1); for(i=1;i<=lena;i++)a[i]=a1[lena-i]-'0'; for(i=1;i<=lenb;i++)b[i]=b1[lenb-i]-'0'; for(i=1;i<=lenb;i++) for(j=1;j<=lena;j++) c[i+j-1]+=a[j]*b[i]; for(i=1;i<lena+lenb;i++) if(c[i]>9) { c[i+1]+=c[i]/10; c[i]%=10; } len=lena+lenb; while(c[len]==0&&len>1)len--; for(i=len;i>=1;i--)cout<<c[i]; return 0; } ```
by 52hertz_yh @ 2024-04-16 12:56:57


c[i+j]+=A[j]*B[i]+w; j,i反了吧,我是这个原因
by iamtony @ 2024-04-17 16:44:52


我和你写法差不多,但是最后两个wa了,所以是什么原理
by Retana @ 2024-04-20 20:50:40


|