아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

클린업 타자

면접 대비

시간 제한1초메모리 제한256 MB

요약
아홉 타자의 합산 타율을 다시 계산해 최고 타율 타자를 4번 자리에 맞게 타순을 바꿔 출력합니다.
난이도

쉬움10점 중 2점

유형
시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

프로야구 구단의 IT 부서에서 일한다. 야구는 기록이 끝없이 쌓이는 종목이고, 그 기록을 다루는 프로그램을 만드는 것이 일이다.

4번 타자를 정하는 프로그램을 작성한다. 4번은 클린업 자리이고, 어떤 감독은 타율이 가장 높은 선수를 이 자리에 세운다.

현재 타순대로 9명의 성과 지금까지의 안타 수, 타수가 주어진다. 이어서 같은 순서로 다음 시리즈에서 각 선수가 기록한 안타 수와 타수가 주어진다. 두 기록을 합쳐 타율을 다시 계산하면 최고 타율인 선수가 바뀌기도 한다. 경우는 세 가지다.

  1. 4번 타자가 여전히 최고 타율이면 타순을 그대로 둔다.
  2. 1번부터 3번까지 중 한 명이 최고 타율이면 그 선수와 4번 타자의 자리를 맞바꾼다.
  3. 5번부터 9번까지 중 한 명이 최고 타율이면 그 선수를 4번 자리에 넣고, 원래 4번은 5번으로, 5번은 6번으로 한 칸씩 밀어 그 선수가 있던 자리까지 채운다.

타율은 (누적 안타 수) / (누적 타수)로 계산한다. 최고 타율인 선수가 여러 명이면, 그중에 4번 타자가 있을 때는 타순을 그대로 두고, 없을 때는 타순이 가장 앞선 선수에게 위 규칙을 적용한다.

입력

첫 9줄에는 현재 타순대로 선수의 성, 지금까지의 안타 수 H, 타수 A가 공백으로 구분되어 주어진다. 성은 공백이 없는 알파벳 문자열이고 길이는 20 이하이다.

이어지는 9줄에는 같은 순서로 다음 시리즈의 안타 수 h와 타수 a가 주어진다.

0 ≤ H ≤ A ≤ 1000, 0 ≤ h ≤ a ≤ 1000이고, 각 선수의 누적 타수 A + a는 1 이상이다.

출력

새 타순을 1번부터 9번까지 한 줄에 한 명씩, 성만 출력한다.

예제2

  1. 예제 1

    입력
    Uecker 15 150
    Ruth 50 150
    Canseco 45 150
    Beltre 55 150
    Cruz 51 150
    Kinsler 44 150
    Andrus 40 150
    Moreland 35 150
    Darvish 10 150
    0 10
    5 10
    0 10
    0 10
    9 10
    5 10
    5 10
    5 10
    1 10
    
    예상 출력
    Uecker
    Ruth
    Canseco
    Cruz
    Beltre
    Kinsler
    Andrus
    Moreland
    Darvish
    
  2. 예제 2

    입력
    Adams 10 100
    Brooks 20 100
    Carter 15 100
    Diaz 25 100
    Ellis 5 100
    Foster 6 100
    Grant 7 100
    Hayes 8 100
    Ingram 9 100
    0 10
    10 10
    0 10
    0 10
    0 10
    0 10
    0 10
    0 10
    0 10
    
    예상 출력
    Adams
    Diaz
    Carter
    Brooks
    Ellis
    Foster
    Grant
    Hayes
    Ingram