Submission #491921

# Submission time Handle Problem Language Result Execution time Memory
491921 2021-12-05T00:31:11 Z student Karte (COCI15_karte) C++17
50 / 50
1 ms 296 KB
#include <string>
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    string cartas;
    cin >> cartas;
    int P=0;
    int K=0;
    int H=0;
    int T=0;

    for(int i=0; i<cartas.size(); i++){
        if(cartas[i]=='P'){
            P++;
        }
        if(cartas[i]=='K'){
            K++;
        }
        if(cartas[i]=='H'){
            H++;
        }
        if(cartas[i]=='T'){
            T++;
        }
    }
    
    bool iguales=false;
    for(int j=0; j<cartas.size() ;j+=3){
        vector<char>carta;
        carta.push_back(cartas[j]);
        carta.push_back(cartas[j+1]);
        carta.push_back(cartas[j+2]);
        for(int h=j+3; h<cartas.size() ;h+=3){
            vector<char>carta2;
            carta2.push_back(cartas[h]);
            carta2.push_back(cartas[h+1]);
            carta2.push_back(cartas[h+2]);
            if(carta==carta2){
                iguales=true;
            }
        }
    }
    if(iguales==true){
        cout << "GRESKA" << endl;
    }else{
        cout << 13-P << " " << 13-K << " " << 13-H << " " << 13-T << endl;
    }

    return 0;
}

Compilation message

karte.cpp: In function 'int main()':
karte.cpp:17:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |     for(int i=0; i<cartas.size(); i++){
      |                  ~^~~~~~~~~~~~~~
karte.cpp:33:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |     for(int j=0; j<cartas.size() ;j+=3){
      |                  ~^~~~~~~~~~~~~~
karte.cpp:38:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |         for(int h=j+3; h<cartas.size() ;h+=3){
      |                        ~^~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 1 ms 296 KB Output is correct
6 Correct 1 ms 288 KB Output is correct
7 Correct 1 ms 292 KB Output is correct
8 Correct 0 ms 204 KB Output is correct
9 Correct 0 ms 292 KB Output is correct
10 Correct 0 ms 204 KB Output is correct