Submission #149994

# Submission time Handle Problem Language Result Execution time Memory
149994 2019-09-01T07:31:01 Z usa1+samsung2(#3703, adman, nona1314, wowoto9772) HicCup (FXCUP4_hiccup) C++17
0 / 100
20 ms 3328 KB
#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 time Memory Grader output
1 Correct 5 ms 384 KB Output is correct
2 Correct 5 ms 384 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 6 ms 512 KB Output is correct
5 Correct 19 ms 3328 KB Output is correct
6 Correct 12 ms 3328 KB Output is correct
7 Correct 13 ms 3328 KB Output is correct
8 Correct 20 ms 3328 KB Output is correct
9 Correct 20 ms 3328 KB Output is correct
10 Incorrect 20 ms 3328 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 384 KB Output is correct
2 Correct 5 ms 384 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 6 ms 512 KB Output is correct
5 Correct 19 ms 3328 KB Output is correct
6 Correct 12 ms 3328 KB Output is correct
7 Correct 13 ms 3328 KB Output is correct
8 Correct 20 ms 3328 KB Output is correct
9 Correct 20 ms 3328 KB Output is correct
10 Incorrect 20 ms 3328 KB Output isn't correct