# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
781641 | vjudge1 | JJOOII 2 (JOI20_ho_t2) | C++17 | 5 ms | 2396 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define faster ios_base::sync_with_stdio(false);cin.tie(NULL);
#define OYY 1000000005
#define mod 998244353
//#define mid (start+end)/2
deque <int> j,o,p;
int32_t main(){
faster
int n,k;cin>>n>>k;
string s;cin>>s;
for(int i=0;i<n;i++){
if(s[i]=='J'){
j.push_back(i);
}
else if(s[i]=='O'){
o.push_back(i);
}
else p.push_back(i);
}
//////////////////////////////////////////
int cev=OYY;
for(int i=k-1;i<j.size();i++){
int deg=j[i-k+1];
int gec=j[i];
while(!o.empty() && o.front()<gec)o.pop_front();
if(o.size()<k)continue;
// cout<<o[k-1]<<endl;
int m=o[k-1];
while(!p.empty() && p.front()<m)p.pop_front();
if(p.size()<k)continue;
int b=p[k-1];
int tut=b-deg+1-3*k;
//cout<<b<<" "<<tut<<endl;
cev=min(cev,tut);
}
if(cev==OYY)cev=-1;
cout<<cev<<'\n';
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |