#include <iostream> #include <vector> #include <algorithm> using namespace std; struct Zawodnik { int numerek; string czy_che; int stare_wystepy; }; int main() { int ilu; cin >> ilu; vector<Zawodnik> spoceni_zawodnicy; for (int i = 1; i <= ilu; i++) { string czy_mozna; int poprzednie_finaly; cin >> czy_mozna >> poprzednie_finaly; spoceni_zawodnicy.push_back({i, czy_mozna, poprzednie_finaly}); } vector<int> kandydaci_do_slawy; for (auto &ziomek : spoceni_zawodnicy) { if (ziomek.czy_che == "TAK") { kandydaci_do_slawy.push_back(ziomek.numerek); } } vector<int> wylonieni_bohaterowie; for (int i = 0, licznik = 0; licznik < 10; i++) { wylonieni_bohaterowie.push_back(kandydaci_do_slawy[i]); licznik++; } for (int i = 10, licznik = 0; licznik < 10; i++) { if (spoceni_zawodnicy[kandydaci_do_slawy[i] - 1].stare_wystepy < 2) { wylonieni_bohaterowie.push_back(kandydaci_do_slawy[i]); licznik++; } } sort(wylonieni_bohaterowie.begin(), wylonieni_bohaterowie.end()); for (int i = 0; i < 20; i++) { cout << wylonieni_bohaterowie[i] << " "; } 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 53 54 55 | #include <iostream> #include <vector> #include <algorithm> using namespace std; struct Zawodnik { int numerek; string czy_che; int stare_wystepy; }; int main() { int ilu; cin >> ilu; vector<Zawodnik> spoceni_zawodnicy; for (int i = 1; i <= ilu; i++) { string czy_mozna; int poprzednie_finaly; cin >> czy_mozna >> poprzednie_finaly; spoceni_zawodnicy.push_back({i, czy_mozna, poprzednie_finaly}); } vector<int> kandydaci_do_slawy; for (auto &ziomek : spoceni_zawodnicy) { if (ziomek.czy_che == "TAK") { kandydaci_do_slawy.push_back(ziomek.numerek); } } vector<int> wylonieni_bohaterowie; for (int i = 0, licznik = 0; licznik < 10; i++) { wylonieni_bohaterowie.push_back(kandydaci_do_slawy[i]); licznik++; } for (int i = 10, licznik = 0; licznik < 10; i++) { if (spoceni_zawodnicy[kandydaci_do_slawy[i] - 1].stare_wystepy < 2) { wylonieni_bohaterowie.push_back(kandydaci_do_slawy[i]); licznik++; } } sort(wylonieni_bohaterowie.begin(), wylonieni_bohaterowie.end()); for (int i = 0; i < 20; i++) { cout << wylonieni_bohaterowie[i] << " "; } return 0; } |