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;
}