Submission #150888

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
1508882019-09-01 09:59:15kriiiHicCup (FXCUP4_hiccup)C++17
100 / 100
523 ms19552 KiB
#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 });
}
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...