Submission #781518

# Submission time Handle Problem Language Result Execution time Memory
781518 2023-07-13T07:24:06 Z vjudge1 JJOOII 2 (JOI20_ho_t2) C++17
13 / 100
2000 ms 852 KB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define OYY 1000000000005
#define faster ios_base::sync_with_stdio(false); cin.tie(NULL);
#define mid (start+end)/2
#define mod 1000000007

int32_t main(){
    faster
    int n,k;cin>>n>>k;
    string s;cin>>s;
    int ger=OYY,cev=OYY;
    bool stop=false,pl=false,th=false;
    for(int i=0;i<n;i++){
        if(s[i]=='J'){
            cev=0;
            stop=false;
            pl=false;
            th=false;
            int j,tut=0;
            for(j=i;j<n;j++){
                if(s[j]=='J')tut++;
                else cev++;
                if(tut==k){
                    stop=true;
                    break;
                }
            }
            tut=0;
            j++;
           // cout<<j<<endl;
            for(;j<n && stop;j++){
                //cout<<s[j]<<" "<<tut<<endl;
                if(s[j]=='O')tut++;
                else cev++;
                if(tut==k){
                    pl=true;
                    break;
                }
            }
            tut=0;
            j++;
          //  cout<<j<<endl;
            for(;j<n && pl;j++){
                if(s[j]=='I')tut++;
                else cev++;
                if(tut==k){
                    th=true;
                    break;
                }
            }
            //cout<<stop<<" "<<pl<<" "<<th<<endl;

        }
        if(th)ger=min(ger,cev);
    }
    if(ger==OYY)ger=-1;
    cout<<ger<<'\n';
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 320 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 320 KB Output is correct
9 Correct 2 ms 292 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 1 ms 212 KB Output is correct
13 Correct 1 ms 212 KB Output is correct
14 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 320 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 320 KB Output is correct
9 Correct 2 ms 292 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 1 ms 212 KB Output is correct
13 Correct 1 ms 212 KB Output is correct
14 Correct 1 ms 212 KB Output is correct
15 Correct 1 ms 212 KB Output is correct
16 Correct 1 ms 212 KB Output is correct
17 Correct 1 ms 212 KB Output is correct
18 Correct 1 ms 212 KB Output is correct
19 Correct 1 ms 212 KB Output is correct
20 Correct 1 ms 212 KB Output is correct
21 Correct 3 ms 212 KB Output is correct
22 Correct 3 ms 212 KB Output is correct
23 Correct 1 ms 212 KB Output is correct
24 Correct 3 ms 328 KB Output is correct
25 Correct 3 ms 212 KB Output is correct
26 Correct 3 ms 212 KB Output is correct
27 Correct 3 ms 316 KB Output is correct
28 Correct 3 ms 212 KB Output is correct
29 Correct 3 ms 220 KB Output is correct
30 Correct 3 ms 316 KB Output is correct
31 Correct 1 ms 212 KB Output is correct
32 Correct 3 ms 212 KB Output is correct
33 Correct 1 ms 212 KB Output is correct
34 Correct 2 ms 212 KB Output is correct
35 Correct 2 ms 224 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 320 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 320 KB Output is correct
9 Correct 2 ms 292 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 1 ms 212 KB Output is correct
13 Correct 1 ms 212 KB Output is correct
14 Correct 1 ms 212 KB Output is correct
15 Correct 1 ms 212 KB Output is correct
16 Correct 1 ms 212 KB Output is correct
17 Correct 1 ms 212 KB Output is correct
18 Correct 1 ms 212 KB Output is correct
19 Correct 1 ms 212 KB Output is correct
20 Correct 1 ms 212 KB Output is correct
21 Correct 3 ms 212 KB Output is correct
22 Correct 3 ms 212 KB Output is correct
23 Correct 1 ms 212 KB Output is correct
24 Correct 3 ms 328 KB Output is correct
25 Correct 3 ms 212 KB Output is correct
26 Correct 3 ms 212 KB Output is correct
27 Correct 3 ms 316 KB Output is correct
28 Correct 3 ms 212 KB Output is correct
29 Correct 3 ms 220 KB Output is correct
30 Correct 3 ms 316 KB Output is correct
31 Correct 1 ms 212 KB Output is correct
32 Correct 3 ms 212 KB Output is correct
33 Correct 1 ms 212 KB Output is correct
34 Correct 2 ms 212 KB Output is correct
35 Correct 2 ms 224 KB Output is correct
36 Correct 3 ms 852 KB Output is correct
37 Correct 3 ms 852 KB Output is correct
38 Correct 3 ms 836 KB Output is correct
39 Execution timed out 2079 ms 852 KB Time limit exceeded
40 Halted 0 ms 0 KB -