#include <iostream>
using namespace std;
int main() {
const int rund = 5;
const int dywizji = 3;
// ile zadan powinno byc dla kazdej z rund
int zadania_min[rund] = {1, 1, 1, 1, 2};
// ile zadan mamy
int zadania[rund][dywizji] = {};
int liczba_wymyslonych;
string runda_dywizja;
// czytamy ile mamy zadan
cin >> liczba_wymyslonych;
// czytamy kazde kolejne zadanie
for (int zadanie = 0; zadanie < liczba_wymyslonych; zadanie++){
cin >> runda_dywizja;
// runda_dywizja to tablica 2 znakow
// dla przeczytanego zadania uzupelniamy tablice zliczonych zadan
// wiedzac ze "A" to znak char odpowiadajacy intowi 65
// a "1" to znak char odpowiadajacy intowi 49
int runda, dywizja;
runda = runda_dywizja[0] % 49;
dywizja = runda_dywizja[1] % 65;
// zwiekszamy licznik zadan dla kazdej wspolzednej runda x dywizja
zadania[runda][dywizja] = zadania[runda][dywizja] + 1;
}
for (int runda = 0; runda < rund; runda++){
for (int dywizja = 0; dywizja < dywizji; dywizja++){
if(zadania[runda][dywizja] < zadania_min[runda]){
// jesli gdziekolwiek brakuje zwracamy NIE
cout << "NIE" << endl;
// konczymy program
return 0;
}
}
}
// jesli jestemy tutaj to znaczy ze wszedzie bylo tyle ile trzeba, zwracamy TAK
cout << "TAK" << 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 | #include <iostream> using namespace std; int main() { const int rund = 5; const int dywizji = 3; // ile zadan powinno byc dla kazdej z rund int zadania_min[rund] = {1, 1, 1, 1, 2}; // ile zadan mamy int zadania[rund][dywizji] = {}; int liczba_wymyslonych; string runda_dywizja; // czytamy ile mamy zadan cin >> liczba_wymyslonych; // czytamy kazde kolejne zadanie for (int zadanie = 0; zadanie < liczba_wymyslonych; zadanie++){ cin >> runda_dywizja; // runda_dywizja to tablica 2 znakow // dla przeczytanego zadania uzupelniamy tablice zliczonych zadan // wiedzac ze "A" to znak char odpowiadajacy intowi 65 // a "1" to znak char odpowiadajacy intowi 49 int runda, dywizja; runda = runda_dywizja[0] % 49; dywizja = runda_dywizja[1] % 65; // zwiekszamy licznik zadan dla kazdej wspolzednej runda x dywizja zadania[runda][dywizja] = zadania[runda][dywizja] + 1; } for (int runda = 0; runda < rund; runda++){ for (int dywizja = 0; dywizja < dywizji; dywizja++){ if(zadania[runda][dywizja] < zadania_min[runda]){ // jesli gdziekolwiek brakuje zwracamy NIE cout << "NIE" << endl; // konczymy program return 0; } } } // jesli jestemy tutaj to znaczy ze wszedzie bylo tyle ile trzeba, zwracamy TAK cout << "TAK" << endl; return 0; } |
English