#include<bits/stdc++.h> using namespace std; bool por(pair<int, int> a, pair<int, int> b){ int pa = a.first, pb=b.first; return pa<pb; } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int ile; cin>>ile; vector<pair<int, int>> zawodnicy; for(int i=0; i<ile; i++){ string czymoze; int ilestart; pair<int, int> para; /// <MIEJSCE, ILE_RAZY_BRAŁ_UDZIAŁ> cin>>czymoze>>ilestart; if(czymoze=="TAK"){ para = make_pair(i+1, ilestart); zawodnicy.push_back(para); } } sort(zawodnicy.begin(), zawodnicy.end(), por); /*for(int i=0; i<zawodnicy.size(); i++){ cout<<zawodnicy[i].first<<' '<<zawodnicy[i].second<<endl; }*/ for(int i=0; i<10; i++){ cout<<zawodnicy[i].first<<' '; } int ilefin=10; int i=10; while(ilefin<20){ if(zawodnicy[i].second<2){ cout<<zawodnicy[i].first<<' '; ilefin++; } i++; } }
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 | #include<bits/stdc++.h> using namespace std; bool por(pair<int, int> a, pair<int, int> b){ int pa = a.first, pb=b.first; return pa<pb; } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int ile; cin>>ile; vector<pair<int, int>> zawodnicy; for(int i=0; i<ile; i++){ string czymoze; int ilestart; pair<int, int> para; /// <MIEJSCE, ILE_RAZY_BRAŁ_UDZIAŁ> cin>>czymoze>>ilestart; if(czymoze=="TAK"){ para = make_pair(i+1, ilestart); zawodnicy.push_back(para); } } sort(zawodnicy.begin(), zawodnicy.end(), por); /*for(int i=0; i<zawodnicy.size(); i++){ cout<<zawodnicy[i].first<<' '<<zawodnicy[i].second<<endl; }*/ for(int i=0; i<10; i++){ cout<<zawodnicy[i].first<<' '; } int ilefin=10; int i=10; while(ilefin<20){ if(zawodnicy[i].second<2){ cout<<zawodnicy[i].first<<' '; ilefin++; } i++; } } |