提交记录 18052
提交时间 |
评测时间 |
2022-09-19 21:58:05 |
2022-09-19 21:58:07 |
#include <iostream>
using namespace std;
const int scale = 10;
int main() {
string aa, bb;
int a[5001], b[5001], c[5001]={0}, nc[10004];
cin >> aa >> bb;
if (aa=="0" || bb=="0") {
cout << 0;
return 0;
}
int sizea = aa.length();
int sizeb = bb.length();
for (int i = 0; i < sizea; i++) {
a[i] = aa[sizea - i - 1] - '0';
}
for (int i = 0; i < sizeb; i++) {
b[i] = bb[sizeb - i - 1] - '0';
}
int sizec = sizea + sizeb - 1;
for(int i=0;i<sizea;i++){
for(int j=0;j<sizeb;j++){
c[i+j]+=a[i]*b[j];
}
}
nc[0] = c[0] % scale;
for (int i = 1; i < sizec; i++) {
c[i] += c[i - 1] / scale;
nc[i] = c[i] % scale;
}
nc[sizec] = c[sizec - 1] / scale;
if (nc[sizec])
cout << nc[sizec];
for (int i = sizec - 1; i >= 0; i--) {
cout << nc[i];
}
return 0;
}
Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
Testcase #1 | 28.561 ms | 168 KB | Runtime Error | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2024-04-26 09:05:33 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用