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
//Mikolaj Tofiluk
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
constexpr int MAXN=10007;
pair<bool,int> tab[MAXN];
bool juz_wybrany[MAXN];
vector<int> odp;
int n;
void wczytanie(){
    cin>>n;
    string s;
    int x;
    for (int i=1;i<=n;i++){
        cin>>s>>tab[i].second;
        if (s=="TAK") tab[i].first=1;
        else tab[i].first=0;
    }
}
void solve(){
    for (int i=1;i<=n;i++){
        if (tab[i].first){
            juz_wybrany[i]=1;
            odp.push_back(i);
        }
        if (odp.size()==10) break;
    }
    for (int i=1;i<=n;i++){
        if (tab[i].first && tab[i].second<2 && juz_wybrany[i]==0){
            odp.push_back(i);
        }
        if (odp.size()==20) break;
    }
}
void wypisz(){
    for (int i:odp) cout<<i<<' ';
}
int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    wczytanie();
    solve();
    wypisz();
}