//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();
}
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(); } |
English