Task: | A TIMES B! |
Sender: | aalto2024i_005 |
Submission time: | 2024-10-30 16:53:59 +0200 |
Language: | C++ (C++17) |
Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'int main()': input/code.cpp:12:5: error: 'vector' was not declared in this scope 12 | vector<int> res(n); | ^~~~~~ input/code.cpp:2:1: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 1 | #include <iostream> +++ |+#include <vector> 2 | using namespace std; input/code.cpp:12:12: error: expected primary-expression before 'int' 12 | vector<int> res(n); | ^~~ input/code.cpp:19:13: error: 'res' was not declared in this scope 19 | res[i] = s; | ^~~ input/code.cpp:24:9: error: 'res' was not declared in this scope 24 | res[i] = res[i] + c; | ^~~ input/code.cpp:32:17: error: 'res' was not declared in this scope 32 | cout << res[i]; | ^~~
Code
#include <iostream>using namespace std;int main(){string a, b;cin >> a >> b;int k = a.size();int m = b.size();int n = k + m - 1;int s = 0;vector<int> res(n);for (int i = 0; i < n; i++) {s = 0;for (int j = max(0, i - m); j < i + 1; j++) {if (j < k && i - j < m) {s += (a[j] - '0') * (b[i - j] - '0');}res[i] = s;}}int c = 0;for (int i = n - 1; i >= 0; i--) {res[i] = res[i] + c;c = res[i] / 10;res[i] = res[i] % 10;}if (c != 0) {cout << c;}for (int i = 0; i < n; i++) {cout << res[i];}cout << endl;return 0;}