Submission

Status:
----------

Score: 0

User: K3

Problemset: I.Quick Math

Language: cpp

Time: 0.006 second

Submitted On: 2024-11-20 20:14:40

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

string xStr(string num1 , string num2) {
    int n1 = num1.size();
    int n2 = num2.size();
    string result(n1 + n2 , 0);
    for (int i = n1-1;i>=0;i--) {
        for (int j = n2-1;j>=0;j--) {
            int num = (num1[i] - '0') * (num2[j] - '0');
            int sum = num + (result[i+j+1] - '0');
            result[i+j+1] = sum % 10;
            result[i+j] += sum / 10; 
        }
    }
    size_t start = result.find_first_not_of('0');
    if (start == string::npos) {
        return 0;
    } 
    return result.substr(start);
}
int main() {
    string num1 , num2;
    cin >> num1 >> num2;
    string lek = xStr(num1 , num2);
    cout << lek;
}