Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <map>
- #include <vector>
- #include <cstdio>
- #include <iostream>
- #include <cstdlib>
- #include <algorithm>
- #include <string>
- #include <cstring>
- #include <time.h>
- #include <set>
- #include <cmath>
- using namespace std;
- int main()
- {
- string s;
- vector <int> s1, s2, s3;
- cin >> s;
- s1.resize(s.size());
- for (int i = 0; i < s.length(); i++) s1[i] = s[i] - '0';
- cin >> s;
- s2.resize(s.size());
- for (int i = 0; i < s.length(); i++) s2[i] = s[i] - '0';
- reverse(s1.begin(), s1.end());
- reverse(s2.begin(), s2.end());
- s3.resize(s1.size() + s2.size() + 2);
- for (int i = 0; i < s1.size(); i++)
- for (int j = 0; j < s2.size(); j++)
- s3[i + j] += s1[i] * s2[j];
- for (int i = 0; i < s3.size() - 1; i++)
- s3[i + 1] += s3[i] / 10, s3[i] %= 10;
- while (s3.back() == 0 && !s3.empty())
- s3.pop_back();
- for (int i = 0; i < s3.size(); i++)
- cout << s3[s3.size() - i - 1];
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement