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

29677번 - ШАШКА 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB63332848.276%

문제

Петр является главным по подсчету рейтингов в Шахматной Ассоциации Шахматистов Конгломерата Антарктики (ШАШКА).

В ассоциации используется рейтинг Эло. Рейтинг --- это неотрицательное целое число. После каждой партии рейтинг пересчитывается по следующим правилам: $$ R_A' = R_A + 15 \cdot (S_A - E_A) $$ $$ E_A = \frac{1}{1 + 10^{\frac{R_B - R_A}{400}}} $$ Здесь $R_A$ и $R_B$ --- рейтинги игроков $A$ и $B,ドル участвующих в партии, до ее начала, $S_A$ --- количество очков, набранных игроком $A$ в партии (0ドル$ очков за проигрыш, 0,5ドル$ --- за ничью и 1ドル$ за победу), $R_A'$ --- новый рейтинг игрока $A$. При этом рейтинг округляется вниз до ближайшего целого числа. Если рейтинг стал меньше нуля, то он становится равным нулю.

Всего ШАШКА насчитывает $n$ игроков. Недавно в ассоциации состоялся турнир, в котором было сыграно $m$ партий. Петр не справился с подсчетом новых рейтингов, поэтому он просит Вас помочь ему.

입력

В первой строке входного файла находится одно целое число $n$ (2ドル \le n \le 1000$). Далее следует $n$ строк, описывающих шахматистов. Каждая строка содержит неотрицательное целое число $r_i$ ($r_i \le 4000$) --- рейтинг $i$-го игрока до начала турнира, а также фамилию игрока. Рейтинг и фамилия разделены одним пробелом. Фамилия состоит из заглавных и строчных латинских букв, и ее длина не превышает 50ドル$. Фамилии всех игроков непусты и различны.

Далее в отдельной строке следует целое число $m$ (0ドル \le m \le 1000$) --- количество сыгранных матчей. Затем следует $m$ строк, в каждой из которых содержатся фамилии первого и второго игроков партии, а затем целое число $x$: $x = 1$ означает, что выиграл первый игрок, $x = 2$ --- второй, $x = 0$ --- ничья.

Гарантируется, что фамилии различны и игроки с указанными фамилиями состоят в ШАШКА. Партии заданы в том порядке, в котором они были сыграны.

출력

В выходной файл выведите игроков в порядке уменьшения рейтинга. В случае равенства рейтингов раньше должен идти игрок, фамилия которого лексикографически меньше. Следуйте формату входного файла.

제한

예제 입력 1

4
3040 John
3030 Jon
3020 Juan
3010 Ivan
3
Ivan John 1
Jon Ivan 2
Ivan Juan 1

예제 출력 1

3032 Ivan
3031 John
3022 Jon
3012 Juan

예제 입력 2

4
3040 John
3030 Jon
3020 Juan
3010 Ivan
3
Ivan Juan 1
Jon Ivan 2
Ivan John 1

예제 출력 2

3032 John
3031 Ivan
3022 Jon
3012 Juan

예제 입력 3

4
3011 John
2995 Jon
3004 Juan
3002 Ivan
3
Ivan Juan 2
Jon Ivan 0
Ivan John 0

예제 출력 3

3011 Juan
3010 John
2994 Ivan
2994 Jon

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2009-2010 Season > May 22, 2010 > Basic A번

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

출처

대학교 대회

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

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