全wa,测试感觉完全没问题,求助///

P1303 A*B Problem

@[Lss_123](/user/1264006) python 一行就够了
by QuQ_ @ 2024-02-22 19:57:21


@[Lss_123](/user/1264006) ``` print(int(input())*int(input())) ``` python这一行就过了……
by QuQ_ @ 2024-02-22 19:57:52


@[QuQ_](/user/1175802) 不会python啊,大佬可以看看我这个c++的那里有问题吗?
by Lss_123 @ 2024-02-22 19:59:55


@[Lss_123](/user/1264006) 要不你输一个 `1 2`
by Orz___zrO @ 2024-02-22 20:00:08


@[Lss_123](/user/1264006) 你输一下 `1 2` 这个输出都错了
by Orz___zrO @ 2024-02-22 20:00:42


@[Orz___zrO](/user/1055592) 啥意思啊,我输入 1 2 得到的:2 没错啊 不是A*B吗 难道我理解错了5555
by Lss_123 @ 2024-02-22 20:03:33


@[Lss_123](/user/1264006) 我是sb,看错了,以为是A+B
by Orz___zrO @ 2024-02-22 20:05:09


@[Orz___zrO](/user/1055592) 求求看看孩子的代码吧,无论我怎么测试,感觉都没问题
by Lss_123 @ 2024-02-22 20:06:38


@[Lss_123](/user/1264006) 不过我感觉你用vector写的有些长,用char数组存更好写。你这个我看不出来 ```cpp #include <bits/stdc++.h> using namespace std; const int N=10095; int a[N],b[N],c[N*2]; string sa,sb; int la,lb; int main(){ cin>>sa>>sb; la=sa.size(); lb=sb.size(); for(int i=0;i<la;i++){ a[la-i]=sa[i]-'0'; } for(int i=0;i<lb;i++){ b[lb-i]=sb[i]-'0'; } for(int i=1;i<=la;i++){ for(int j=1;j<=lb;j++){ c[i+j-1]+=a[i]*b[j]; c[i+j]+=c[i+j-1]/10; c[i+j-1]%=10; } } int l=la+lb; while(c[l]==0 && l>1) l--; for(int i=l;i>=1;i--) cout<<c[i]; } ```
by Orz___zrO @ 2024-02-22 20:11:05


@[Orz___zrO](/user/1055592) 我知道我哪里错了,就是存的时候,可能用get.cin()函数会把输入流里的空格吃掉,看了你的代码我就改用string读入然后再存,就AC了!!!我这种用vector的写很多函数的确实没有你简洁,太感谢了!!
by Lss_123 @ 2024-02-22 20:23:41


| 下一页