제출 #581604

#제출 시각아이디문제언어결과실행 시간메모리
581604Metal_SonicJJOOII 2 (JOI20_ho_t2)C++17
13 / 100
2081 ms1116 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define sz(x) (int)(x).size()
#define all(x) x.begin() , x.end()
void setIO(string name = "") {
    ios_base::sync_with_stdio(false); cin.tie(nullptr);
    if(sz(name)){
        freopen((name+".in").c_str(), "r", stdin);
        freopen((name+".out").c_str(), "w", stdout);
    }
}
int n,k;
string s;
int solve(int j){
    int cntj = 0, cnto = 0, cnti = 0;
    int garbage = 0;
    while(cntj != k && j < n){
        if(s[j] == 'J')cntj++;
        else garbage++;
        j++;
    }
    while(cnto != k && j < n){
        if(s[j] == 'O')cnto++;
        else garbage++;
        j++;
    }
    while(cnti != k && j < n){
        if(s[j] == 'I')cnti++;
        else garbage++;
        j++;
    }
    if(cntj == k && cnto == k && cnti == k)return garbage;
    return 5000;
}
void run_test_case(){
    cin>>n>>k>>s;
    vector<int>J;
    for(int i = 0; i < n; i++){
        if(s[i]=='J')J.push_back(i);
    }
    int ans = 5000;
    for(auto it : J){
        ans = min(ans,solve(it));
    }
        cout<<(ans == 5000 ? -1 : ans);
}
int main() {
    setIO();
    int T = 1;
    while(T--){
        run_test_case();
    }
    return 0;
}

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

ho_t2.cpp: In function 'void setIO(std::string)':
ho_t2.cpp:9:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    9 |         freopen((name+".in").c_str(), "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ho_t2.cpp:10:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   10 |         freopen((name+".out").c_str(), "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...