#include <bits/stdc++.h> using namespace std; map<char,map<int,int>> tasks; bool check(char type) { for(int i=0;i<5;i++) { if ( i+1 == 5 ) if ( tasks[type][i+1] < 2 ) return false; if ( tasks[type][i+1] < 1 ) return false; } return true; } int main() { int n; cin >> n; while( n --> 0 ) { string str; cin >> str; tasks[ str[1] ][ int(str[0]-48) ] += 1; } bool OK=check('A') && check('B') && check('C'); if ( OK ) cout << "TAK"; else cout << "NIE"; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <bits/stdc++.h> using namespace std; map<char,map<int,int>> tasks; bool check(char type) { for(int i=0;i<5;i++) { if ( i+1 == 5 ) if ( tasks[type][i+1] < 2 ) return false; if ( tasks[type][i+1] < 1 ) return false; } return true; } int main() { int n; cin >> n; while( n --> 0 ) { string str; cin >> str; tasks[ str[1] ][ int(str[0]-48) ] += 1; } bool OK=check('A') && check('B') && check('C'); if ( OK ) cout << "TAK"; else cout << "NIE"; } |