Submission #148457

#TimeUsernameProblemLanguageResultExecution timeMemory
148457rkm0959 (#200)HicCup (FXCUP4_hiccup)C++17
24 / 100
183 ms8400 KiB
#include "hiccup.h" #include <bits/stdc++.h> using namespace std; string s; bool possible(int k) { vector<int> v; int H = 0, C = 1; for (char i : s) { if (i == 'H') H++, C = 1; if (i == 'C') { if (!H or !C) return false; H--; if (k) v.push_back(k); } if (i == '!') { C = 0; if (!v.empty() and !--v.back()) v.pop_back(), C = 1; } } return !H and v.empty(); } int HicCup(std::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...