Submission #1267328

#TimeUsernameProblemLanguageResultExecution timeMemory
1267328gayJJOOII 2 (JOI20_ho_t2)C++20
13 / 100
2095 ms724 KiB
#include <bits/stdc++.h>
#include <experimental/random>
#include <random>

using namespace std;
using ll = long long;
using ld = long double;

const ll INF = 1e18, MOD = 998244353;

void solve();

signed main() {
#ifdef LOCAL
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
#endif
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    ll q = 1;
    //cin >> q;
    while (q--) {
        solve();
    }
}

void solve() {
    ll n, k;
    cin >> n >> k;
    string s;
    cin >> s;

    string t;
    for (int i = 0; i < k; i++) {
        t += 'J';
    }
    for (int i = 0; i < k; i++) {
        t += 'O';
    }
    for (int i = 0; i < k; i++) {
        t += 'I';
    }

    ll ans = INF;
    for (int st = 0; st < n; st++) {
        if (s[st] != 'J') {
            continue;
        }
        ll idx = 0, i = st, cnt = 0;
        while (idx < t.size() && i < s.size()) {
            if (s[i] != t[idx]) {
                cnt++;
            } else {
                idx++;
            }
            i++;
        }

        if (idx == t.size()) {
            ans = min(ans, cnt);
        }
    }

    if (ans == INF) {
        cout << -1;
    } else {
        cout << ans;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...