1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <assert.h>
#include <iostream>
#include <string>

int main()
{
    const int rcount = 5;
    const int dcount = 3;
    const int wymagane[rcount][dcount] = {
        { 1, 1, 1 },
        { 1, 1, 1 },
        { 1, 1, 1 },
        { 1, 1, 1 },
        { 2, 2, 2 },
    };
    int znalezione[rcount][dcount] = { 0 };

    int n;
    std::cin >> n;
    for (int i = 0; i < n; i++) {
        std::string s;
        std::cin >> s;
        int runda = s[0] - '1';
        int dywizja = s[1] - 'A';
        assert(0 <= runda);
        assert(runda < rcount);
        assert(0 <= dywizja);
        assert(dywizja < dcount);
        ++znalezione[runda][dywizja];
    }

    for (int i = 0; i < rcount; i++)
        for (int j = 0; j < dcount; j++)
          if (znalezione[i][j] < wymagane[i][j]) {
              std::cout << "NIE\n";
              return 0;
          }
    
    std::cout << "TAK\n";
    return 0;
}