Logo
(追記) (追記ここまで)

33817번 - Finaliści 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 (추가 시간 없음) 2048 MB98683571.429%

문제

W tym roku postanowiłeś/aś w końcu dostać się do finału Potyczek! Zanim tego dokonasz, warto dowiedzieć się, jakie są dokładnie zasady kwalifikacji na finał. W Regulaminie konkursu znalazłeś/aś następujące punkty:

  • Po pięciu rundach zdalnych do finału konkursu zostanie zakwalifikowanych 20ドル$ uczestników. Dziesięciu spośród nich to zawodnicy sklasyfikowani na miejscach od 1ドル$ do 10ドル$ na liście rankingowej A+B+C. Następnych dziesięciu to najwyżej sklasyfikowani zawodnicy z kolejnych miejsc, z wyłączeniem osób, które przynajmniej dwukrotnie uczestniczyły w finale Potyczek Algorytmicznych.
  • Do finału mogą zostać zakwalifikowani jedynie zawodnicy, którzy są obywatelami Polski, bądź są rezydentami w Polsce, albo uczą się, studiują lub pracują w Polsce.
  • W celu wyłonienia 20ドル$ uczestników zakwalifikowanych do finału, najpierw z rankingu usuwani są uczestnicy, którzy nie mogą się do niego zaklasyfikować, oraz ci, którzy rezygnują z udziału w nim. Następnie, spośród pozostałych uczestników, 20ドル$ finalistów wybieranych jest zgodnie z zasadami opisanymi powyżej.

Twój kolega bardzo dobrze zna wszystkich zawodników i przewidział, jak będzie wyglądał tegoroczny ranking. Dał Ci listę n zawodników numerowanych liczbami od 1 do n w kolejności od największych wyników (na liście Twojego kolegi nie ma remisów). Dla każdego z zawodników wiesz, czy może i chce uczestniczyć w finale oraz ile razy wcześniej uczestniczył w finale.

Wyznacz listę 20ドル$ zawodników, którzy zgodnie z regulaminem zostaną zakwalifikowani do finału.

Możesz założyć, że zawodników na liście jest wystarczająco dużo, żeby zgodnie z regulaminem obsadzić wszystkie 20ドル$ miejsc.

입력

Pierwszy wiersz zawiera liczbę całkowitą $n$ (20ドル ≤ n ≤ 10,円 000$), oznaczającą liczbę zawodników w rankingu Potyczek.

Kolejne n wierszy zawiera informacje o kolejnych zawodnikach. Każdy z nich zawiera słowo s oraz liczbę całkowitą $x$ ($s ∈ \{$TAK, NIE$\},ドル 0ドル ≤ x < 20$). Słowo TAK oznacza, że zawodnik może i chce uczestniczyć w finale, słowo NIE oznacza, że zawodnik nie może, bądź nie chce uczestniczyć w finale. Liczba x oznacza dotychczasową liczbę startów w finale danego zawodnika.

출력

Na wyjściu wypisz jeden wiersz zawierający 20ドル$ liczb całkowitych pooddzielanych pojedynczymi odstępami i oznaczających numery zawodników zakwalifikowanych na finał Potyczek w porządku rosnącym.

제한

예제 입력 1

35
NIE 0
NIE 0
TAK 3
TAK 0
TAK 7
TAK 5
NIE 0
NIE 0
TAK 7
TAK 1
NIE 0
TAK 8
TAK 1
TAK 3
NIE 0
TAK 2
NIE 0
TAK 1
NIE 4
TAK 2
TAK 2
TAK 1
TAK 1
TAK 0
TAK 0
TAK 0
TAK 0
TAK 0
NIE 0
TAK 1
TAK 2
TAK 0
TAK 0
TAK 0
TAK 0

예제 출력 1

3 4 5 6 9 10 12 13 14 16 18 22 23 24 25 26 27 28 30 32

노트

Wyjaśnienie przykładu: Zawodnicy o numerach 1ドル,ドル 2ドル,ドル 7ドル,ドル 8ドル,ドル 11ドル,ドル 15ドル,ドル 17ドル,ドル 19ドル,ドル 29ドル$ są pomijani, gdyż nie mogą/nie chcą uczestniczyć w finale. Dziecięciu najlepszych zawodników wśród pozostałych ma numery 3ドル,ドル 4ドル,ドル 5ドル,ドル 6ドル,ドル 9ドル,ドル 10ドル,ドル 12ドル,ドル 13ドル,ドル 14ドル,ドル 16ドル$. Następnie, pomijając zawodników o numerach 20ドル,ドル 21ドル$ oraz 31ドル,ドル gdyż byli już w finale co najmniej dwukrotnie, otrzymujemy drugą dziesiątkę finalistów o numerach: 18ドル,ドル 22ドル,ドル 23ドル^∗,ドル 24ドル,ドル 25ドル,ドル 26ドル,ドル 27ドル,ドル 28ドル,ドル 30ドル,ドル 32ドル$.


$^∗$Twój kolega przewiduje, że zawodnik numer 23ドル$ wygra finał!

출처

Contest > Algorithmic Engagements > PA 2025 1-1번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /