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