제출 #209388

#제출 시각아이디문제언어결과실행 시간메모리
209388AutoratchJJOOII 2 (JOI20_ho_t2)C++14
100 / 100
16 ms1916 KiB
#include <bits/stdc++.h> using namespace std; int n,k,ans = INT_MAX; string s; vector<int> a,b,c; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cin >> n >> k >> s; for(int i = 0;i < n;i++) { char ch = s[i]; if(ch=='J') a.push_back(i); else if(ch=='O') b.push_back(i); else c.push_back(i); } for(int i = 0;i+k-1 < a.size();i++) { int x = a[i+k-1]; auto ib = upper_bound(b.begin(),b.end(),x); if((int)(b.end()-ib)<k) break; ib+=k-1; x = *ib; auto ic = upper_bound(c.begin(),c.end(),x); if((int)(c.end()-ic)<k) break; ic+=k-1; ans = min(ans,*ic-a[i]+1-(k*3)); } if(ans==INT_MAX) ans = -1; cout << ans; }

컴파일 시 표준 에러 (stderr) 메시지

ho_t2.cpp: In function 'int main()':
ho_t2.cpp:20:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0;i+k-1 < a.size();i++)
                   ~~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...