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