Submission #781641

#TimeUsernameProblemLanguageResultExecution timeMemory
781641vjudge1JJOOII 2 (JOI20_ho_t2)C++17
100 / 100
5 ms2396 KiB
#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)

ho_t2.cpp: In function 'int32_t main()':
ho_t2.cpp:25:20: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::deque<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |     for(int i=k-1;i<j.size();i++){
      |                   ~^~~~~~~~~
ho_t2.cpp:29:20: warning: comparison of integer expressions of different signedness: 'std::deque<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   29 |         if(o.size()<k)continue;
      |            ~~~~~~~~^~
ho_t2.cpp:34:20: warning: comparison of integer expressions of different signedness: 'std::deque<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   34 |         if(p.size()<k)continue;
      |            ~~~~~~~~^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...