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

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

포켓몬 GO

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

요약
각 종마다 진화 한 번에 순수하게 10개씩 소모된다고 보고 가능한 진화 횟수를 구해 모두 더한 뒤, 가장 많이 진화할 수 있는 종을 찾는다.
난이도

쉬움10점 중 2점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

포켓몬 GO

지우는 모바일 게임 포켓몬 GO를 시작했다. 이 게임에서는 포켓몬을 진화시킬 수 있다.

포켓몬 PiP_i를 한 번 진화시키려면 그 종의 사탕 KiK_i개가 필요하다. 진화가 끝나면 사탕 2개를 돌려받는다. 각 포켓몬은 자기 종의 사탕으로만 진화한다.

지우는 NN종의 포켓몬을 가지고 있고, PiP_i 종의 사탕은 MiM_i개 있다. 돌려받은 사탕도 다음 진화에 쓸 수 있으므로 사탕이 부족해질 때까지 같은 종을 반복해서 진화시킨다. 예를 들어 Ki=12K_i = 12, Mi=42M_i = 42이면 진화 한 번에 사탕이 10개씩 줄어들어 4번 진화시킬 수 있다. 사탕이 42개, 32개, 22개, 12개일 때 각각 진화하고 마지막에 2개가 남는다.

진화시킬 수 있는 포켓몬의 총 마리수와, 가장 많이 진화시킬 수 있는 종의 이름을 구한다. 그런 종이 여러 개면 도감번호가 가장 작은 종, 즉 입력에서 더 먼저 나오는 종을 출력한다. 한 마리도 진화시킬 수 없으면 0을 출력하고, 입력에서 가장 먼저 나오는 종의 이름을 출력한다.

입력

첫째 줄에 포켓몬의 종류 수 NN (1≤N≤701 \le N \le 70)이 주어진다.

다음 2N2N개의 줄에 NN개의 데이터 세트가 주어진다.

  • 2i2i번째 줄에는 ii번째 포켓몬의 이름 PiP_i가 주어진다. 길이는 최대 20이다.
  • 2i+12i + 1번째 줄에는 ii번째 포켓몬이 한 번 진화하는 데 필요한 사탕 수 KiK_i (12≤Ki≤40012 \le K_i \le 400)와 지우가 가진 그 종의 사탕 수 MiM_i (1≤Mi≤1041 \le M_i \le 10^4)가 공백으로 구분되어 주어진다.

출력

첫째 줄에 진화시킬 수 있는 포켓몬의 총 마리수를 출력한다.

둘째 줄에 가장 많이 진화시킬 수 있는 종의 이름을 출력한다.

예제2

  1. 예제 1

    입력
    4
    Caterpie
    12 33
    Weedle
    12 42
    Pidgey
    12 47
    Rattata
    25 71
    
    예상 출력
    14
    Weedle
    
  2. 예제 2

    입력
    7
    Bulbasaur
    25 74
    Ivysaur
    100 83
    Charmander
    25 116
    Charmeleon
    100 32
    Squirtle
    25 1
    Wartortle
    100 173
    Pikachu
    50 154
    
    예상 출력
    11
    Charmander