편지 최적화
시간 제한2초메모리 제한1024 MB
각 사람에게 최대 처리율 M과 나가는 비율이 주어진 DAG에서, 처리량이 M에 도달해 포화된 사람이 누구인지 판별한다.
문제
명으로 구성된 Progolympkommittén이 예선 포스터를 넣은 봉투를 모든 학교에 보내려 한다. 작업 속도를 높이기 위해 해야 할 일을 나눴다. 하는 일은 주소 쓰기, 우표 붙이기, 포스터 넣기, 봉투 봉하기 등이다. 한 사람이 봉투 하나를 끝내면 그 봉투는 다른 사람에게 넘어간다. 속도가 기대만큼 나오지 않아서, 누가 더 빠르게 일할 수 있는지 궁금해졌다.
각 사람 는 초당 봉투 수로 나타낸 최대 생산 속도 를 갖는다. 를 사람 에게 초당 보내지는 봉투 수, 를 그가 초당 완성하는 봉투 수라 하면 이다. 즉 어떤 사람은 처리할 봉투를 더 많이 받아도 초당 개보다 많이 완성하지 못한다. 각 사람은 자신이 완성한 봉투를 보낼 사람이 몇 명인지도 정해져 있다. 각 사람에게 같은 양을 보낼 필요는 없고, 가 보내는 봉투의 일정 비율이 사람마다 정해져 있다. 아무도 봉투를 보내지 않아 생산 라인의 시작에 있는 사람은 이고 따라서 이다(가져갈 봉투가 무한히 쌓여 있다). 어떤 사람은 봉투를 전혀 넘기지 않고 완성한 봉투를 옆에 그냥 쌓아 둔다.
인 사람, 즉 최대 생산 속도로 일하는 사람은 누구인가?
입력
첫째 줄에 정수 가 주어진다. 이는 사람 수이다. 다음 개 줄이 사람을 설명한다. 번째 줄에는 먼저 정수 , 즉 사람 의 최대 생산 속도가 주어진다(). 그다음 정수 가 오고, 이어서 정수 쌍 가 개 온다. 이는 사람 가 자신의 봉투 중 퍼센트를 사람 에게 보낸다는 뜻이다(, ). 한 줄에서 같은 가 두 번 나오지 않으며, 이 아니면 그 줄의 의 합은 이다.
를 모든 의 합이라 하자. 이다.
생산 체계는 어떤 사람도 자신이 이미 작업한 편지를 다시 받을 수 없도록 설계되어 있다.
출력
를 만족하는 모든 를 오름차순으로 한 줄에 출력한다.
이면 여유를 두고 성립한다. 구체적으로 이다. 반대로 이면 반대 방향으로 여유가 있다. 이다.
힌트
아래 세 그래프는 세 예제를 나타낸다. 각 사람은 노드로 표현된다. 각 간선에는 보내지는 봉투의 양이 kps, 즉 초당 봉투 수 단위로 적혀 있다.
테스트 그룹 에서는 예제 만 나올 수 있고, 테스트 그룹 에서는 예제 만, 테스트 그룹 에서는 예제 만 나올 수 있다. 테스트 그룹 와 에서는 세 예제가 모두 나올 수 있다.

그림 1: 예제

그림 2: 예제

그림 3: 예제