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