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

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

정치인들

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

요약
정치인 사이의 비율 관계가 주어질 때 가장 중요한 사람과 가장 덜 중요한 사람, 그리고 두 사람의 중요도 비율을 소수 둘째 자리까지 구한다.
난이도

보통10점 중 6점

유형
그래프, DFS, 유니온 파인드, 수학
정답자
아직 제출이 없습니다

문제

어떤 나라에서 선거를 폐지하고, 정치인의 "중요도"에 따라 공직을 배정하자는 제안이 나왔다.

정치인들 사이의 중요도 관계가 여러 개 주어진다. 각 관계는 한 정치인이 다른 정치인보다 몇 배 더 중요한지를 나타낸다. 중요도 관계는 다음 성질을 만족한다.

  • 정치인 A가 B보다 xx배 중요하고 B가 C보다 yy배 중요하면, A는 C보다 x⋅yx \cdot y배 중요하다.
  • 정치인 A가 B보다 xx배 중요하면, B는 A보다 1x\frac{1}{x}배 중요하다.

입력에는 모순이 없으며, 주어진 관계만으로 모든 정치인의 중요도를 서로 비교할 수 있다고 가정한다.

가장 중요한 정치인과 가장 덜 중요한 정치인을 찾고, 가장 중요한 정치인이 가장 덜 중요한 정치인보다 몇 배 더 중요한지를 구하여라.

입력

첫째 줄에 중요도 관계의 개수 NN (1≤N≤1000001 \le N \le 100000)이 주어진다.

다음 NN개의 줄에는 각각 두 정치인의 이름과 정수 XX (1≤X<2321 \le X < 2^{32})가 공백으로 구분되어 주어진다. 이는 첫 번째 정치인이 두 번째 정치인보다 XX배 더 중요함을 뜻한다.

정치인의 이름은 최대 10글자이며, 소문자 알파벳과 숫자로만 이루어진다(대문자, 공백, 그 밖의 문자는 포함되지 않는다).

출력

한 줄에 다음 세 값을 공백으로 구분하여 출력한다.

  1. 가장 중요한 정치인의 이름. 중요도가 최대인 정치인이 여러 명이면 그중 사전순으로 가장 앞서는 이름을 출력한다.
  2. 가장 덜 중요한 정치인의 이름. 중요도가 최소인 정치인이 여러 명이면 그중 사전순으로 가장 앞서는 이름을 출력한다.
  3. 가장 중요한 정치인이 가장 덜 중요한 정치인보다 몇 배 더 중요한지를 나타내는 값 YY를 소수점 아래 셋째 자리에서 반올림하여 소수점 아래 둘째 자리까지 출력한다. Y<232Y < 2^{32}임이 보장된다.

입력 데이터는 YY가 소수점 아래 둘째 자리로 반올림할 때 경계값이 되지 않도록 주어지므로, 반올림 결과는 항상 명확하게 정해진다.

예제1

  1. 예제 1

    입력
    3
    albert bruno 3
    charlie bruno 2
    charlie dennis 5
    
    예상 출력
    albert dennis 7.50