#include <iostream>
#include <algorithm>
#include <set>
using namespace std;
const int HOW_MANY_ROUNDS = 18;
int main() {
int ideas[HOW_MANY_ROUNDS] = {
1, 1, 1,
1, 1, 1,
1, 1, 1,
1, 1, 1,
2, 2, 2};;
char C;
int N;
int X, Y;
bool possible = true;
cin >> N;
for(int i = 0; i<N; i++) {
cin >> C;
if(C =='1') X = 0;
if(C =='2') X = 1;
if(C =='3') X = 2;
if(C =='4') X = 3;
if(C =='5') X = 4;
cin >> C;
if(C == 'A') Y = 0;
if(C == 'B') Y = 1;
if(C == 'C') Y = 2;
ideas[(X*3) + Y]--;
}
for(int j = 0; j < HOW_MANY_ROUNDS; j++) {
if(ideas[j] > 0) {
possible = false;
}
}
if(possible) {
cout << "TAK";
} else {
cout << "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 | #include <iostream> #include <algorithm> #include <set> using namespace std; const int HOW_MANY_ROUNDS = 18; int main() { int ideas[HOW_MANY_ROUNDS] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2};; char C; int N; int X, Y; bool possible = true; cin >> N; for(int i = 0; i<N; i++) { cin >> C; if(C =='1') X = 0; if(C =='2') X = 1; if(C =='3') X = 2; if(C =='4') X = 3; if(C =='5') X = 4; cin >> C; if(C == 'A') Y = 0; if(C == 'B') Y = 1; if(C == 'C') Y = 2; ideas[(X*3) + Y]--; } for(int j = 0; j < HOW_MANY_ROUNDS; j++) { if(ideas[j] > 0) { possible = false; } } if(possible) { cout << "TAK"; } else { cout << "NIE"; } } |
English