// tested by Hightail: https://github.com/dj3500/hightail
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define INF 1001001001
#define FOR(i,n) for(int i=0;(i)<(n);++(i))
#define FORI(i,n) for(int i=1;(i)<=(n);++(i))
#define mp make_pair
#define pii pair<int,int>
#define ll long long
#define vi vector<int>
#define SZ(x) ((int)((x).size()))
#define fi first
#define se second
#define wez(n) int n; scanf("%d",&(n));
#define wez2(n,m) int n,m; scanf("%d %d",&(n),&(m));
#define wez3(n,m,k) int n,m,k; scanf("%d %d %d",&(n),&(m),&(k));
inline void pisz(int n) { printf("%d\n",n); }
template<typename T,typename TT> ostream& operator<<(ostream &s,pair<T,TT> t) {return s<<"("<<t.first<<","<<t.second<<")";}
template<typename T> ostream& operator<<(ostream &s,vector<T> t){FOR(i,SZ(t))s<<t[i]<<" ";return s; }
#define DBG(vari) cout<<"["<<__LINE__<<"] "<<#vari<<" = "<<(vari)<<endl;
#define ALL(t) t.begin(),t.end()
#define FOREACH(i,t) for (__typeof(t.begin()) i=t.begin(); i!=t.end(); i++)
#define TESTS wez(testow)while(testow--)
#define REP(i,a,b) for(int (i)=(a);(i)<=(b);++i)
#define REPD(i,a,b) for(int (i)=(a); (i)>=(b);--i)
#define REMAX(a,b) (a)=max((a),(b));
#define REMIN(a,b) (a)=min((a),(b));
#define IOS ios_base::sync_with_stdio(0);
int main () {
map<string,int> s;
s["1A"] = 1; s["1B"] = 1; s["1C"] = 1;
s["2A"] = 1; s["2B"] = 1; s["2C"] = 1;
s["3A"] = 1; s["3B"] = 1; s["3C"] = 1;
s["4A"] = 1; s["4B"] = 1; s["4C"] = 1;
s["5A"] = 2; s["5B"] = 2; s["5C"] = 2;
wez(n);
while (n--) {
string t;
cin >> t;
s[t]--;
}
for (auto &it : s) {
if (it.se > 0) {
printf("NIE");
return 0;
}
}
printf("TAK");
}
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 42 43 44 45 46 47 48 49 50 51 | // tested by Hightail: https://github.com/dj3500/hightail #include <bits/stdc++.h> using namespace std; #define pb push_back #define INF 1001001001 #define FOR(i,n) for(int i=0;(i)<(n);++(i)) #define FORI(i,n) for(int i=1;(i)<=(n);++(i)) #define mp make_pair #define pii pair<int,int> #define ll long long #define vi vector<int> #define SZ(x) ((int)((x).size())) #define fi first #define se second #define wez(n) int n; scanf("%d",&(n)); #define wez2(n,m) int n,m; scanf("%d %d",&(n),&(m)); #define wez3(n,m,k) int n,m,k; scanf("%d %d %d",&(n),&(m),&(k)); inline void pisz(int n) { printf("%d\n",n); } template<typename T,typename TT> ostream& operator<<(ostream &s,pair<T,TT> t) {return s<<"("<<t.first<<","<<t.second<<")";} template<typename T> ostream& operator<<(ostream &s,vector<T> t){FOR(i,SZ(t))s<<t[i]<<" ";return s; } #define DBG(vari) cout<<"["<<__LINE__<<"] "<<#vari<<" = "<<(vari)<<endl; #define ALL(t) t.begin(),t.end() #define FOREACH(i,t) for (__typeof(t.begin()) i=t.begin(); i!=t.end(); i++) #define TESTS wez(testow)while(testow--) #define REP(i,a,b) for(int (i)=(a);(i)<=(b);++i) #define REPD(i,a,b) for(int (i)=(a); (i)>=(b);--i) #define REMAX(a,b) (a)=max((a),(b)); #define REMIN(a,b) (a)=min((a),(b)); #define IOS ios_base::sync_with_stdio(0); int main () { map<string,int> s; s["1A"] = 1; s["1B"] = 1; s["1C"] = 1; s["2A"] = 1; s["2B"] = 1; s["2C"] = 1; s["3A"] = 1; s["3B"] = 1; s["3C"] = 1; s["4A"] = 1; s["4B"] = 1; s["4C"] = 1; s["5A"] = 2; s["5B"] = 2; s["5C"] = 2; wez(n); while (n--) { string t; cin >> t; s[t]--; } for (auto &it : s) { if (it.se > 0) { printf("NIE"); return 0; } } printf("TAK"); } |
English