| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 206225 | Haunted_Cpp | Karte (COCI15_karte) | C++17 | 5 ms | 380 KiB | 
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <iostream>
#include <vector>
#include <map>
#include <cassert> 
#include <set> 
#define FOR(i, a, b) for(int i = a; i < (int) b; i++)
#define F0R(i, a) FOR (i, 0, a)
#define ROF(i, a, b) for(int i = a; i >= (int) b; i--)
#define R0F(i, a) ROF(i, a, 0)
#define GO(i, a) for (auto i : a)
 
#define eb emplace_back
#define sz(x) (int) x.size()
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define f first
#define s second
 
using namespace std;
 
typedef long long i64;
typedef pair<int, int> pii;
typedef vector<int> vi;
typedef vector<pii> vpii;
typedef vector<vi> vvi;
typedef vector<vpii> vvpii;
typedef vector<i64> vi64;
 
const int dr[] = {+1, -1, +0, +0, +1, -1, -1, +1};
const int dc[] = {+0, +0, +1, -1, +1, -1, +1, -1};
/*
const int dc[] = {+2, +2, -2, -2, +1, -1, +1, -1};
const int dr[] = {+1, -1, +1, -1, +2, +2, -2, -2};
*/
 
//const int m[] = {+31, +29, +31, +30, +31, +30, +31, +31, +30, +31, +30, +31};
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  string w;
  cin >> w;
  map< char, set<int> > cartas;
  F0R (i, sz(w)) {
    char suit = w[i];
    int number = stoi(w.substr (i + 1, 2));
    i += 2;
    if (cartas[suit].find(number)!= cartas[suit].end()) {
      cout << "GRESKA" << '\n';
      return 0;
    }
    cartas[suit].insert(number);
  }
  cout << 13 - sz(cartas['P']) << ' ';
  cout << 13 - sz(cartas['K']) << ' ';
  cout << 13 - sz(cartas['H']) << ' ';
  cout << 13 - sz(cartas['T']) << '\n';
  return 0;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
