#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
vector<bool> cans;
vector<bool> starts;
vector<int> final;
string dec;
int x;
cin >> n;
for(int i = 0; i < n; i ++) {
cin >> dec;
cin >> x;
if(dec == "TAK") {
cans.push_back(true);
} else {
cans.push_back(false);
}
if(x < 2) {
starts.push_back(true);
} else {
starts.push_back(false);
}
}
int fin = 0;
int it = 0;
while(fin < 10) {
if(cans[it]){
final.push_back(it);
fin ++;
}
it ++;
}
for(int i = it; i < n; i ++) {
if(cans[i] && starts[i]) {
final.push_back(i);
fin ++;
}
if(fin == 20) {
break;
}
}
for(int i = 0; i < 20; i ++) {
cout << final[i] + 1 << " ";
}
cout << "\n";
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 56 57 58 59 60 61 | #include <bits/stdc++.h> using namespace std; int main() { int n; vector<bool> cans; vector<bool> starts; vector<int> final; string dec; int x; cin >> n; for(int i = 0; i < n; i ++) { cin >> dec; cin >> x; if(dec == "TAK") { cans.push_back(true); } else { cans.push_back(false); } if(x < 2) { starts.push_back(true); } else { starts.push_back(false); } } int fin = 0; int it = 0; while(fin < 10) { if(cans[it]){ final.push_back(it); fin ++; } it ++; } for(int i = it; i < n; i ++) { if(cans[i] && starts[i]) { final.push_back(i); fin ++; } if(fin == 20) { break; } } for(int i = 0; i < 20; i ++) { cout << final[i] + 1 << " "; } cout << "\n"; return 0; } |
English