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