#include <cstdio>
#include <cassert>
#include <set>
#include <vector>
#include <map>
int skipWhites() {
int a = getchar_unlocked();
while (a == ' ' || a == '\n') {
a = getchar_unlocked();
}
return a;
}
int readInt() {
int result = 0;
int a = skipWhites();
while (a != ' ' && a != '\n' && a != EOF) {
result = result * 10;
a-= '0';
result+=a;
a = getchar_unlocked();
}
if (result < 0) {
return -1;
}
return result;
}
int main() {
// ios base::sync with stdio(false);
// cin.tie(nullptr);
int n = readInt();
int A[18] = {0};
int total = 0;
for (int i = 0; i < n; i++) {
int a = skipWhites();
int b = getchar_unlocked();
int id = (a- '0') * 3 + b - 'A';
if (A[id] == 0) {
total++;
A[id]++;
} else if (15 <= id && A[id] == 1) {
total++;
A[id]++;
}
}
if (total == 18) {
printf("TAK");
} else {
printf("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 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 | #include <cstdio> #include <cassert> #include <set> #include <vector> #include <map> int skipWhites() { int a = getchar_unlocked(); while (a == ' ' || a == '\n') { a = getchar_unlocked(); } return a; } int readInt() { int result = 0; int a = skipWhites(); while (a != ' ' && a != '\n' && a != EOF) { result = result * 10; a-= '0'; result+=a; a = getchar_unlocked(); } if (result < 0) { return -1; } return result; } int main() { // ios base::sync with stdio(false); // cin.tie(nullptr); int n = readInt(); int A[18] = {0}; int total = 0; for (int i = 0; i < n; i++) { int a = skipWhites(); int b = getchar_unlocked(); int id = (a- '0') * 3 + b - 'A'; if (A[id] == 0) { total++; A[id]++; } else if (15 <= id && A[id] == 1) { total++; A[id]++; } } if (total == 18) { printf("TAK"); } else { printf("NIE"); } } |
English