#include <bits/stdc++.h> using namespace std; using ll=long long; using pr=pair<int, int>; #define nl '\n' #define st first #define nd second #define sz(x) (int)(x).size() #define each(a, b) for(const auto& a:b) #define rep(a, b) for(int a=0; a<(b); a++) #define coz(x) cerr<<"("<<__LINE__<<") "<<(#x)<<": "<<(x)<<'\n' #define cot(x, l, n) cerr<<"("<<__LINE__<<") "<<(#x)<<": "; \ for(int i=l; i<l+n; i++) { cerr<<x[i]<<' '; } cerr<<'\n' int main() { cin.tie(nullptr)->sync_with_stdio(false); int n; cin>>n; vector<pr> a; rep(i, n) { string s; int x; cin>>s>>x; if(s[0]=='N') continue; a.push_back({i+1, x}); } rep(i, 10) { cout<<a[i].st<<' '; } int cnt=10; for(int i=10; cnt<20; i++) { if(a[i].nd>=2) continue; cnt++; cout<<a[i].st<<' '; } 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 | #include <bits/stdc++.h> using namespace std; using ll=long long; using pr=pair<int, int>; #define nl '\n' #define st first #define nd second #define sz(x) (int)(x).size() #define each(a, b) for(const auto& a:b) #define rep(a, b) for(int a=0; a<(b); a++) #define coz(x) cerr<<"("<<__LINE__<<") "<<(#x)<<": "<<(x)<<'\n' #define cot(x, l, n) cerr<<"("<<__LINE__<<") "<<(#x)<<": "; \ for(int i=l; i<l+n; i++) { cerr<<x[i]<<' '; } cerr<<'\n' int main() { cin.tie(nullptr)->sync_with_stdio(false); int n; cin>>n; vector<pr> a; rep(i, n) { string s; int x; cin>>s>>x; if(s[0]=='N') continue; a.push_back({i+1, x}); } rep(i, 10) { cout<<a[i].st<<' '; } int cnt=10; for(int i=10; cnt<20; i++) { if(a[i].nd>=2) continue; cnt++; cout<<a[i].st<<' '; } cout<<'\n'; } |