Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: cheetah

Problemset: I.Quick Math

Language: cpp

Time: 0.006 second

Submitted On: 2026-07-23 20:51:50

#include<bits/stdc++.h>
using namespace std;

int main () {
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    string a, b;
    cin >> a >> b;
    vector<int> ans(a.size() + b.size(), 0);

    for (int i = a.size() - 1; i >= 0; i--) {
        for (int j = b.size() - 1; j >= 0; j--) {
            int x = (a[i]-'0') * (b[j]-'0');
            int sum = ans[i+j+1] + x;
            ans[i+j+1] = sum % 10;
            ans[i+j] += sum / 10;
        }
    }

    int cnt = 0;
    while (cnt < ans.size() - 1 && ans[cnt] == 0) {
        cnt++;
    }
    while (cnt < ans.size()) {
        for (; cnt < ans.size(); cnt++) {
            cout << ans[cnt];
        }
    }

    return 0;
}