Submission #959448

#TimeUsernameProblemLanguageResultExecution timeMemory
959448OIaspirant2307JJOOII 2 (JOI20_ho_t2)C++17
0 / 100
1 ms348 KiB
#include <iostream> using namespace std; #define int long long signed main() { int n, k; string s; cin >> n >> k >> s; int i = 0; int j = n - 1; while (i < n && s[i] != 'J') { i++; } while (j >= 0 && s[j] != 'I') { j--; } if ((j - i + 1) < 3 * k) { cout << -1 << '\n'; return (signed)0; } int cnt[3] = {0, 0, 0}; int ans = 0; for (int x = i; x <= j; x++) { if (cnt[0] < k && s[x] == 'J') { cnt[0]++; } else if (cnt[0] == k && cnt[1] < k && s[x] == 'O') { cnt[1]++; } else if (cnt[1] == k && cnt[2] < k && s[x] == 'I') { cnt[2]++; } else { ans++; } } if (cnt[0] == k && cnt[1] == k && cnt[2] == k) { cout << ans << '\n'; } else { cout << -1 << '\n'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...