#include <cstdio> #include <vector> #include <map> using namespace std; bool solve(int n) { int data[15]; for (int i=0; i<15; ++i) data[i] = 0; char buf[256]; for (int i=0; i<n; ++i) { scanf("%s", buf); int id = buf[0] - '1'; id *= 3; id += buf[1] - 'A'; ++data[id]; } for (int i=0; i<12; ++i) if (data[i] < 1) return false; for (int i=12; i<15; ++i) if (data[i] < 2) return false; return true; } int main() { int n; scanf("%d", &n); bool res = solve(n); printf("%s\n", res ? "TAK" : "NIE"); 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 | #include <cstdio> #include <vector> #include <map> using namespace std; bool solve(int n) { int data[15]; for (int i=0; i<15; ++i) data[i] = 0; char buf[256]; for (int i=0; i<n; ++i) { scanf("%s", buf); int id = buf[0] - '1'; id *= 3; id += buf[1] - 'A'; ++data[id]; } for (int i=0; i<12; ++i) if (data[i] < 1) return false; for (int i=12; i<15; ++i) if (data[i] < 2) return false; return true; } int main() { int n; scanf("%d", &n); bool res = solve(n); printf("%s\n", res ? "TAK" : "NIE"); return 0; } |