제출 #149994

#제출 시각아이디문제언어결과실행 시간메모리
149994usa1+samsung2 (#200)HicCup (FXCUP4_hiccup)C++17
0 / 100
20 ms3328 KiB
#include "hiccup.h"
#include <iostream>

using namespace std;

int HicCup(std::string S) {
	int N = S.size();
        int h = (S[0]=='H' ? 1 : 0);
        int c = 0;
        int x = 0;
        char ex = S[0];
        if (N==0) return 0;
        if (S[0] != 'H') return -1;
        for(int i=1;i<N;i++){
            if(S[i] == 'H') h++;
            if(S[i] == '!') x++;
            if(S[i] == 'C') c++;
            switch(ex) {
                case 'H':
                    if(S[i]=='!') {
                        //cout << "H->!" << endl;
                        return -1;
                    }
                    break;
                case 'C':
                    /*
                    if(S[i]=='C') {
                        cout << "C->C" << endl;
                        return -1;
                    }*/
                    break;
                case '!':
                    break;
                default:
                    return -1;
                    break;
            }
            ex = S[i];
        }
        if(h!=c) return -1;
        return (x/h);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...