Submission #149797

#TimeUsernameProblemLanguageResultExecution timeMemory
149797distutpia (#200)HicCup (FXCUP4_hiccup)C++17
24 / 100
29 ms4352 KiB
#include "hiccup.h" using namespace std; bool valid(string S){ int N = S.size(); bool preH = true; int t1=0, t2=0; for(int i=0;i<N;i++){ if (S[i]=='H'){ t1++; preH = true; } else if (S[i]== 'C'){ t2++; preH = false; } else if (S[i]== '!'){ if (preH) return false; } else{ return false; } if (t1<t2){ return false; } } if (t1!=t2){ return false; } return true; } int HicCup(std::string S) { int N = S.size(); int min = 10000000; if (!valid(S)){ return -1; } int t2=0,t3=0; for(int i=N-1; i>=0; i--){ if (S[i]== 'C'){ t2++; } else if (S[i]== '!'){ t3++; } if (t2==0){ continue; } if (min>(t3/t2)){ min = t3/t2; } } return min; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...