#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; } |