Submission #292969

#TimeUsernameProblemLanguageResultExecution timeMemory
2929697_7_7Magnus (COCI18_magnus)C++17
15 / 50
3 ms768 KiB
#include <bits/stdc++.h>

using namespace std;

int f(char c){
    if(c == 'H') return 0;
    if(c == 'O') return 1;
    if(c == 'N') return 2;
    if(c == 'I') return 3;
    return -1;
}
int main()
{
    ios_base::sync_with_stdio(false);

    string s;
    cin >> s;
    vector<int> cnt(4);
    for(int i = 0; i < (int)s.size(); i ++){
        if(f(s[i]) != -1){
            if(f(s[i]) == 0){
                cnt[f(s[i])] = max(cnt[f(s[i])], 1);
            }else{
                if(cnt[f(s[i]) - 1] > 0){
                    cnt[f(s[i]) - 1] --;
                    cnt[f(s[i])] ++;
                }
            }
        }
    }
    cout << cnt.back() << "\n";
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...