#include <bits/stdc++.h> using namespace std; void __print(int x) { cerr << x; } void __print(int64_t x) { cerr << x; } void __print(uint32_t x) { cerr << x; } void __print(uint64_t x) { cerr << x; } void __print(float x) { cerr << x; } void __print(double x) { cerr << x; } void __print(long double x) { cerr << x; } void __print(char x) { cerr << '\'' << x << '\''; } void __print(const char *x) { cerr << '\"' << x << '\"'; } void __print(const string &x) { cerr << '\"' << x << '\"'; } void __print(bool x) { cerr << (x ? "true" : "false"); } template<typename T, typename V> void __print(const pair<T, V> &x) { cerr << '('; __print(x.first); cerr << ", "; __print(x.second); cerr << ')'; } template<typename T> void __print(const T &x) { int f = 0; cerr << '{'; for (auto &i: x) cerr << (f++ ? ", " : ""), __print(i); cerr << "}"; } void _print() { cerr << "]\n"; } template <typename T, typename... V> void _print(T t, V... v) { __print(t); if (sizeof...(v)) cerr << ", "; _print(v...); } #ifndef ONLINE_JUDGE1 #define debug(x...) cerr << " > [" << #x << "] = ["; _print(x) #else #define debug(x...) #endif map<string, int> m; void init() { m["1A"] = 0; m["1B"] = 0; m["1C"] = 0; m["2A"] = 0; m["2B"] = 0; m["2C"] = 0; m["3A"] = 0; m["3B"] = 0; m["3C"] = 0; m["4A"] = 0; m["4B"] = 0; m["4C"] = 0; m["5A"] = 0; m["5B"] = 0; m["5C"] = 0; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; init(); for(int i = 0; i < n; i++) { string s; cin >> s; m[s]++; } for(auto c : m) if(c.second == 0) { cout << "NIE"; return 0; } if(m["5A"] < 2 or m["5B"] < 2 or m["5C"] < 2) { cout << "NIE"; return 0; } cout << "TAK"; return 0; }
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 52 53 54 55 56 57 58 59 60 61 62 63 | #include <bits/stdc++.h> using namespace std; void __print(int x) { cerr << x; } void __print(int64_t x) { cerr << x; } void __print(uint32_t x) { cerr << x; } void __print(uint64_t x) { cerr << x; } void __print(float x) { cerr << x; } void __print(double x) { cerr << x; } void __print(long double x) { cerr << x; } void __print(char x) { cerr << '\'' << x << '\''; } void __print(const char *x) { cerr << '\"' << x << '\"'; } void __print(const string &x) { cerr << '\"' << x << '\"'; } void __print(bool x) { cerr << (x ? "true" : "false"); } template<typename T, typename V> void __print(const pair<T, V> &x) { cerr << '('; __print(x.first); cerr << ", "; __print(x.second); cerr << ')'; } template<typename T> void __print(const T &x) { int f = 0; cerr << '{'; for (auto &i: x) cerr << (f++ ? ", " : ""), __print(i); cerr << "}"; } void _print() { cerr << "]\n"; } template <typename T, typename... V> void _print(T t, V... v) { __print(t); if (sizeof...(v)) cerr << ", "; _print(v...); } #ifndef ONLINE_JUDGE1 #define debug(x...) cerr << " > [" << #x << "] = ["; _print(x) #else #define debug(x...) #endif map<string, int> m; void init() { m["1A"] = 0; m["1B"] = 0; m["1C"] = 0; m["2A"] = 0; m["2B"] = 0; m["2C"] = 0; m["3A"] = 0; m["3B"] = 0; m["3C"] = 0; m["4A"] = 0; m["4B"] = 0; m["4C"] = 0; m["5A"] = 0; m["5B"] = 0; m["5C"] = 0; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; init(); for(int i = 0; i < n; i++) { string s; cin >> s; m[s]++; } for(auto c : m) if(c.second == 0) { cout << "NIE"; return 0; } if(m["5A"] < 2 or m["5B"] < 2 or m["5C"] < 2) { cout << "NIE"; return 0; } cout << "TAK"; return 0; } |