Submission #581604

#TimeUsernameProblemLanguageResultExecution timeMemory
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; }

Compilation message (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...