#include <bits/stdc++.h>
using namespace std;
struct C {
int id, previous;
};
int main() {
cin.tie(0)->sync_with_stdio(0);
cin.exceptions(cin.failbit);
int n;
cin >> n;
vector<C> contestants;
for (int i = 0; i < n; i++) {
string s;
int x;
cin >> s >> x;
if (s == "TAK") {
contestants.push_back(C{i + 1, x});
}
}
for (int i = 0; i < 10; i++) {
cout << contestants[i].id << ' ';
}
contestants.erase(contestants.begin(), contestants.begin() + 10);
contestants.erase(remove_if(
contestants.begin(),
contestants.end(),
[](const C &c) { return c.previous >= 2; }),
contestants.end());
for (int i = 0; i < 10; i++) {
cout << contestants[i].id << ' ';
}
cout << "\n";
}
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 | #include <bits/stdc++.h> using namespace std; struct C { int id, previous; }; int main() { cin.tie(0)->sync_with_stdio(0); cin.exceptions(cin.failbit); int n; cin >> n; vector<C> contestants; for (int i = 0; i < n; i++) { string s; int x; cin >> s >> x; if (s == "TAK") { contestants.push_back(C{i + 1, x}); } } for (int i = 0; i < 10; i++) { cout << contestants[i].id << ' '; } contestants.erase(contestants.begin(), contestants.begin() + 10); contestants.erase(remove_if( contestants.begin(), contestants.end(), [](const C &c) { return c.previous >= 2; }), contestants.end()); for (int i = 0; i < 10; i++) { cout << contestants[i].id << ' '; } cout << "\n"; } |
English