0分求助

P1303 A*B Problem

不是算乘积吗
by Salt_conch @ 2024-04-09 20:09:29


还有,这道题要用高精度
by songyuxuan090318 @ 2024-04-09 20:15:58


@[songyuxuan090318](/user/730157) 我不会
by mihongyu123456 @ 2024-04-09 20:41:33


@[mihongyu123456](/user/1229140) 不会就去学吖,可以看看题解
by songyuxuan090318 @ 2024-04-09 20:56:53


@[songyuxuan090318](/user/730157) 我们老师不让看
by mihongyu123456 @ 2024-04-09 21:02:11


@[mihongyu123456](/user/1229140) 然后他还让你做?
by songyuxuan090318 @ 2024-04-09 21:08:22


@[songyuxuan090318](/user/730157) 他没讲吗?
by songyuxuan090318 @ 2024-04-09 21:08:33


我在刷题(有些老师没讲)
by mihongyu123456 @ 2024-04-09 21:14:25


@[mihongyu123456](/user/1229140) 真牛逼.没讲别乱```cpp #include<bits/stdc++.h> using namespace std; int r[2010],l[2010],s[5000]; int main(){ string a,b; cin>>a>>b; reverse(a.begin(),a.end()); reverse(b.begin(),b.end()); string ans=""; int t1=a.size(),t2=b.size(); for(int i=0;i<t1;i++){ r[i+1]=(int)(a[i]-'0'); } for(int i=0;i<t2;i++){ l[i+1]=(int)(b[i]-'0'); } int q=0; for(int i=1;i<=t1;i++){ for(int j=1;j<=t2;j++){ s[j+q]=s[j+q]+r[i]*l[j]; } for(int k=1;k<=t2+q;k++){ if(s[k]>9){ s[k+1]=s[k+1]+s[k]/10; s[k]%=10; } } q++; } int uuu=1; if(r[t1]*l[t2]>9)uuu=0; for(int i=min(t1,t2)+q-uuu;i>=1;i--){ cout<<s[i]; } return 0; } ``` 作
by chenbingjie @ 2024-04-14 19:55:43


@[mihongyu123456](/user/1229140) 不小心卡BUG了``` #include<bits/stdc++.h> using namespace std; int r[2010],l[2010],s[5000]; int main(){ string a,b; cin>>a>>b; reverse(a.begin(),a.end()); reverse(b.begin(),b.end()); string ans=""; int t1=a.size(),t2=b.size(); for(int i=0;i<t1;i++){ r[i+1]=(int)(a[i]-'0'); } for(int i=0;i<t2;i++){ l[i+1]=(int)(b[i]-'0'); } int q=0; for(int i=1;i<=t1;i++){ for(int j=1;j<=t2;j++){ s[j+q]=s[j+q]+r[i]*l[j]; } for(int k=1;k<=t2+q;k++){ if(s[k]>9){ s[k+1]=s[k+1]+s[k]/10; s[k]%=10; } } q++; } int uuu=1; if(r[t1]*l[t2]>9)uuu=0; for(int i=min(t1,t2)+q-uuu;i>=1;i--){ cout<<s[i]; } return 0; } ```
by chenbingjie @ 2024-04-14 19:56:43


| 下一页