Submission #490608

#TimeUsernameProblemLanguageResultExecution timeMemory
490608SanRaKarte (COCI15_karte)C++14
50 / 50
1 ms292 KiB
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    vector <vector<bool> > Suits(4, vector <bool> (13,false));
    string s;
    vector <int> numSuits (4,13);
    int suit; 
    cin >> s;
    bool error = false; 
    int x = s.size();
    for(int i = 0; (!error) && (i < x/3); i++){ 
        int numero = (s[i*3+1]-'0')*10+(s[i*3+2]-'0');
        if (s[i*3]=='P') {
          suit=0;
        } else if (s[i*3]=='K') {
          suit=1;
        } else if (s[i*3]=='H') {
          suit=2;
        } else {
          suit=3;
        }
        if(Suits[suit][numero]) {
            error = true;
        }
        else{
            Suits[suit][numero] = true; 
            numSuits[suit]--;
        }
    }
    if(!error){
        cout << numSuits[0] << " " << numSuits[1] << " " << numSuits[2] << " " << numSuits[3];
    }
    else{
        cout << "GRESKA";
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...