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
#include <bits/stdc++.h>
#include <map>
using namespace std;

int main()
{
    int n;
    string a;
   map<string,int> mapa;
   mapa["1A"]=0;   mapa["1B"]=0; mapa["1C"]=0;
   mapa["2A"]=0;   mapa["2B"]=0; mapa["2C"]=0;
   mapa["3A"]=0;   mapa["3B"]=0; mapa["3C"]=0;
   mapa["4A"]=0;   mapa["4B"]=0; mapa["4C"]=0;
   mapa["5A"]=0;   mapa["5B"]=0; mapa["5C"]=0;
    cin>>n;
    for(int i=0;i<n;i++)
    {
            cin>>a;
            mapa[a]++;

    }
    map<string,int>::iterator it;
    for(it=mapa.begin();it!=mapa.end();it++)
    {

            if ( mapa["1A"]<1 || mapa["2A"]<1 || mapa["3A"]<1 || mapa["4A"]<1 || mapa["1B"]<1 || mapa["2B"]<1 ||mapa["3B"]<1 || mapa["4B"]<1 ||
                mapa["1C"]<1 || mapa["2C"]<1 || mapa["3C"]<1 || mapa["4C"]<1 )
            {
                cout<<"NIE";
                return 0;
            }
            if((mapa.find("5A")->second<2) || (mapa.find("5B")->second<2) || (mapa.find("5C")->second<2))
                {cout<<"NIE";
                return 0;
                }
            else {cout<<"TAK";
            break;}}

    return 0;
}