#include <cstdio>
#include <string>
#include <utility>
#include <map>
using namespace std;
char t[10];
int k;
map<string, int> tasks;
int main() {
scanf("%d", &k);
for (int i = 0; i < k; ++i) {
scanf("%s", t);
++tasks[t];
}
bool ok = true;
for (int round = 1; round <= 5; ++round) {
for (char div = 'A'; div <='C'; ++div) {
sprintf(t, "%d%c", round, div);
int expected = round == 5 ? 2 : 1;
if (tasks[t] < expected) {
ok = false;
break;
}
}
}
printf("%s\n", ok ? "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 28 29 30 31 32 33 | #include <cstdio> #include <string> #include <utility> #include <map> using namespace std; char t[10]; int k; map<string, int> tasks; int main() { scanf("%d", &k); for (int i = 0; i < k; ++i) { scanf("%s", t); ++tasks[t]; } bool ok = true; for (int round = 1; round <= 5; ++round) { for (char div = 'A'; div <='C'; ++div) { sprintf(t, "%d%c", round, div); int expected = round == 5 ? 2 : 1; if (tasks[t] < expected) { ok = false; break; } } } printf("%s\n", ok ? "TAK" : "NIE"); return 0; } |
English