Advertisement
sazid_iiuc

Untitled

Jan 30th, 2021
498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     char in1[300], in2[300];
  6.     long long size, size1, size2, num1[300], num2[300];
  7.     while (cin >> in1 >> in2)
  8.     {
  9.         long long result[600] = {0};
  10.         size1 = strlen(in1);
  11.         size2 = strlen(in2);
  12.         for (int i = size1 - 1; i >= 0; i--)
  13.         {
  14.             num1[size1 - 1 - i] = in1[i] - '0';
  15.         }
  16.         for (int i = size2 - 1; i >= 0; i--)
  17.         {
  18.             num2[size2 - 1 - i] = in2[i] - '0';
  19.         }
  20.         for (int i = 0; i < size1; i++)
  21.         {
  22.             for (int j = 0; j < size2; j++)
  23.             {
  24.                 result[i + j] += num1[i] * num2[j];
  25.                 result[i + j + 1] += result[i + j] / 10;
  26.                 result[i + j] %= 10;
  27.             }
  28.         }
  29.         size = size1 + size2;
  30.         while (result[size] == 0 && size > 0)
  31.             size--;
  32.         for (int i = size; i >= 0; i--)
  33.             cout << result[i];
  34.         cout << endl;
  35.     }
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement