# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1086500 |
2024-09-10T19:27:15 Z |
toast12 |
JJOOII 2 (JOI20_ho_t2) |
C++14 |
|
1 ms |
348 KB |
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
string s;
cin >> s;
vector<int> jpos, opos, ipos;
for (int l = 0; l < n; l++) {
if (s[l] == 'J') jpos.push_back(l);
if (s[l] == 'O') opos.push_back(l);
if (s[l] == 'I') ipos.push_back(l);
}
int ans = INT_MAX;
for (int j = 0; j <= jpos.size()-k; j++) {
int lb = jpos[j+k-1];
auto it = lower_bound(opos.begin(), opos.end(), lb);
if (it == opos.end()) break;
int idx = it-opos.begin();
lb = opos[idx+k-1];
it = lower_bound(ipos.begin(), ipos.end(), lb);
if (it == ipos.end()) break;
idx = it-ipos.begin();
int l = jpos[j], r = ipos[idx+k-1];
ans = min(ans, (r-l+1)-(3*k));
}
if (ans == INT_MAX) ans = -1;
cout << ans << '\n';
return 0;
}
Compilation message
ho_t2.cpp: In function 'int main()':
ho_t2.cpp:16:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
16 | for (int j = 0; j <= jpos.size()-k; j++) {
| ~~^~~~~~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
348 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Correct |
1 ms |
348 KB |
Output is correct |
5 |
Correct |
0 ms |
348 KB |
Output is correct |
6 |
Correct |
0 ms |
348 KB |
Output is correct |
7 |
Correct |
0 ms |
348 KB |
Output is correct |
8 |
Incorrect |
0 ms |
348 KB |
Output isn't correct |
9 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
348 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Correct |
1 ms |
348 KB |
Output is correct |
5 |
Correct |
0 ms |
348 KB |
Output is correct |
6 |
Correct |
0 ms |
348 KB |
Output is correct |
7 |
Correct |
0 ms |
348 KB |
Output is correct |
8 |
Incorrect |
0 ms |
348 KB |
Output isn't correct |
9 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
348 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Correct |
1 ms |
348 KB |
Output is correct |
5 |
Correct |
0 ms |
348 KB |
Output is correct |
6 |
Correct |
0 ms |
348 KB |
Output is correct |
7 |
Correct |
0 ms |
348 KB |
Output is correct |
8 |
Incorrect |
0 ms |
348 KB |
Output isn't correct |
9 |
Halted |
0 ms |
0 KB |
- |