#include <assert.h> #include <iostream> #include <string> int main() { const int rcount = 5; const int dcount = 3; const int wymagane[rcount][dcount] = { { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 }, { 2, 2, 2 }, }; int znalezione[rcount][dcount] = { 0 }; int n; std::cin >> n; for (int i = 0; i < n; i++) { std::string s; std::cin >> s; int runda = s[0] - '1'; int dywizja = s[1] - 'A'; assert(0 <= runda); assert(runda < rcount); assert(0 <= dywizja); assert(dywizja < dcount); ++znalezione[runda][dywizja]; } for (int i = 0; i < rcount; i++) for (int j = 0; j < dcount; j++) if (znalezione[i][j] < wymagane[i][j]) { std::cout << "NIE\n"; return 0; } std::cout << "TAK\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 <assert.h> #include <iostream> #include <string> int main() { const int rcount = 5; const int dcount = 3; const int wymagane[rcount][dcount] = { { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 }, { 2, 2, 2 }, }; int znalezione[rcount][dcount] = { 0 }; int n; std::cin >> n; for (int i = 0; i < n; i++) { std::string s; std::cin >> s; int runda = s[0] - '1'; int dywizja = s[1] - 'A'; assert(0 <= runda); assert(runda < rcount); assert(0 <= dywizja); assert(dywizja < dcount); ++znalezione[runda][dywizja]; } for (int i = 0; i < rcount; i++) for (int j = 0; j < dcount; j++) if (znalezione[i][j] < wymagane[i][j]) { std::cout << "NIE\n"; return 0; } std::cout << "TAK\n"; return 0; } |