# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
150888 | kriii | HicCup (FXCUP4_hiccup) | C++17 | 523 ms | 19552 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "hiccup.h"
#include <vector>
using namespace std;
int HicCup(std::string S) {
int N = S.size();
int l = -1, r = N;
while (l + 1 < r){
int m = (l + r) / 2;
vector<pair<char, int> > u;
bool good = true;
for (int i = 0; i < N; i++){
if (S[i] == 'H'){
u.push_back({ S[i],1 });
}
else if (S[i] == 'C'){
if (!u.empty() && u.back().first == 0) u.pop_back();
u.push_back({ S[i],1 });
}
else{
if (!u.empty() && u.back().first == '!'){
u.back().second++;
}
else if (!u.empty() && u.back().first == 0){
u.back().second++;
}
else{
u.push_back({ '!',1 });
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |