Task: | Taulukko |
Sender: | ufokurpitsa |
Submission time: | 2018-10-08 19:21:25 +0300 |
Language: | C++ |
Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'int main()': input/code.cpp:5:5: error: 'ios_base' has not been declared ios_base::sync_with_stdio(0); ^~~~~~~~ input/code.cpp:6:5: error: 'cin' was not declared in this scope cin.tie(0); ^~~ input/code.cpp:6:5: note: suggested alternative: In file included from input/code.cpp:1:0: /usr/include/c++/7/iostream:60:18: note: 'std::cin' extern istream cin; /// Linked to standard input ^~~ input/code.cpp:20:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (m.size() > k) { ~~~~~~~~~^~~
Code
#include <iostream> #include <map> int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; int k; std::cin >> n >> k; int x[n]; for(int i=0;i<n;i++){ std::cin >> x[i]; } std::map<int, int> m; long r = 0; int j = 0; for(int i=0;i<n;i++) { if (j <= n) { for(;;) { if (m.size() > k) { r += j-i-1; break; } else if (j < n) { m[x[j]]++; j++; } else { r += j-i; j++; break; } } } else { r += n-i; } m[x[i]]--; if (m[x[i]] == 0) { m.erase(x[i]); } } std::cout << r << '\n'; return 0; }