Submission #148836

#TimeUsernameProblemLanguageResultExecution timeMemory
148836rkm0959 (#200)HicCup (FXCUP4_hiccup)C++17
24 / 100
22 ms4352 KiB
#include "hiccup.h" #include <bits/stdc++.h> using namespace std; string s; bool possible(int k) { vector<int> v; if (s[0] == '!') return false; int waste = 0; for (char i : s) { if (i == 'H') v.push_back(0); if (!v.empty() and ((v.back() == 0 and i == 'H') or (v.back() == 1 and i == 'C') or (v.back() >= 2 and i == '!'))) v.back()++; else if (not (waste and i == '!')) return false; if (!v.empty() and v.back() == k+2) v.pop_back(), waste = 1; else waste = 0; } return v.empty(); } int HicCup(string S) { s = S; int l = -1, r = 1000004; while (l+1<r) { int m = (l+r)/2; if (possible(m)) l = m; else r = m; } return l; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...