Submission #1158950

#TimeUsernameProblemLanguageResultExecution timeMemory
1158950rbt729JJOOII 2 (JOI20_ho_t2)C++20
0 / 100
1 ms492 KiB
#include <bits/stdc++.h>

using namespace std;

char change(char c, int count, int k){
    if(count % k){
        return c;
    }
    if(c == 'J'){
        return 'O';
    }
    if(c == 'O'){
        return 'I';
    }
    return 'D';
}

int main() {
    int n, k, count = 0, ans = 0;
    char target = 'J';
    string s;
    cin >> n >> k >> s;
    for(int i = 0; i < n; i++){
        if(target == 'D'){
            break;
        }
        if(s[i] != target && count){
            ans++;
        }
        else if(s[i] == target){
            count++;
            target = change(target, count, k);
        }
    }
    if(target == 'D'){
        cout << ans;
    }
    else{
        cout << -1;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...