| 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;
}
