#include <bits/stdc++.h>
#include <typeinfo>
using namespace std;
int zamien(int a, int b) {
return (a - 1) * 3 + (b - 1) - 208;
}
bool sprawdz(int n) {
int tab[15] = {};
int it = 0, do_sprawdzenia = 18;
char a, b;
getchar();
while (it < n && do_sprawdzenia > 0) {
a = getchar();
b = getchar();
getchar();
int pom = zamien((int) a, (int) b);
if (pom < 12) {
if (!tab[pom]) {
tab[pom] = 1;
do_sprawdzenia--;
}
}
else {
if (tab[pom] < 2) {
tab[pom]++;
do_sprawdzenia--;
}
}
it++;
}
return (do_sprawdzenia == 0);
}
int main() {
int n;
cin >> n;
(sprawdz(n)) ? cout << "TAK" << '\n' : cout << "NIE" << '\n';
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 | #include <bits/stdc++.h> #include <typeinfo> using namespace std; int zamien(int a, int b) { return (a - 1) * 3 + (b - 1) - 208; } bool sprawdz(int n) { int tab[15] = {}; int it = 0, do_sprawdzenia = 18; char a, b; getchar(); while (it < n && do_sprawdzenia > 0) { a = getchar(); b = getchar(); getchar(); int pom = zamien((int) a, (int) b); if (pom < 12) { if (!tab[pom]) { tab[pom] = 1; do_sprawdzenia--; } } else { if (tab[pom] < 2) { tab[pom]++; do_sprawdzenia--; } } it++; } return (do_sprawdzenia == 0); } int main() { int n; cin >> n; (sprawdz(n)) ? cout << "TAK" << '\n' : cout << "NIE" << '\n'; return 0; } |
English