#include <iostream>
using namespace std;
bool pojedyncze(int* tablica, int a, int b) {
for (int i = a; i < b; i++) {
if (tablica[i] == 0) {
return false;
}
}
return true;
}
bool podwojne(int* tablica, int a, int b) {
for (int i = a; i < b; i = i + 5) {
if (tablica[i] < 2) {
return false;
}
}
return true;
}
int main(){
int n;
string zadanie;
string punkty[15] = { "1A", "2A", "3A", "4A", "5A", "1B", "2B", "3B", "4B", "5B", "1C", "2C", "3C", "4C", "5C" };
int tab[15];
for (int i = 0; i < 15; i++) {
tab[i] = 0;
}
cin >> n;
for (int i = 0; i < n; i++) {
cin >> zadanie;
for (int j = 0; j < 15; j++) {
if (zadanie == punkty[j]) {
tab[j]++;
break;
}
}
}
if (pojedyncze(tab, 0, 15) == true && podwojne(tab, 4, 15) == true) {
cout << "TAK" << endl;
}
else {
cout << "NIE" << endl;
}
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 42 43 44 45 46 47 48 49 50 51 52 | #include <iostream> using namespace std; bool pojedyncze(int* tablica, int a, int b) { for (int i = a; i < b; i++) { if (tablica[i] == 0) { return false; } } return true; } bool podwojne(int* tablica, int a, int b) { for (int i = a; i < b; i = i + 5) { if (tablica[i] < 2) { return false; } } return true; } int main(){ int n; string zadanie; string punkty[15] = { "1A", "2A", "3A", "4A", "5A", "1B", "2B", "3B", "4B", "5B", "1C", "2C", "3C", "4C", "5C" }; int tab[15]; for (int i = 0; i < 15; i++) { tab[i] = 0; } cin >> n; for (int i = 0; i < n; i++) { cin >> zadanie; for (int j = 0; j < 15; j++) { if (zadanie == punkty[j]) { tab[j]++; break; } } } if (pojedyncze(tab, 0, 15) == true && podwojne(tab, 4, 15) == true) { cout << "TAK" << endl; } else { cout << "NIE" << endl; } return 0; } |
English