Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: angpangSK
Problemset: I.Quick Math
Language: cpp
Time: 0.006 second
Submitted On: 2025-09-25 22:28:13
#include <bits/stdc++.h>
using namespace std;
int main() {
string A, B;
cin >> A >> B;
int n = A.size(), m = B.size();
vector<int> result(n + m, 0);
for (int i = n - 1; i >= 0; i--) {
for (int j = m - 1; j >= 0; j--) {
int mul = (A[i] - '0') * (B[j] - '0');
int sum = result[i + j + 1] + mul;
result[i + j + 1] = sum % 10;
result[i + j] += sum / 10;
}
}
string ans;
int i = 0;
while (i < result.size() && result[i] == 0) i++;
if (i == result.size()) ans = "0";
else {
for (; i < result.size(); i++) ans.push_back(result[i] + '0');
}
cout << ans << "\n";
return 0;
}