[요약] TV 요리프로그램에서 요리사는 L 미터의 빵을 만든 후 방청객에게 나누어주기로 했다.
1 미터 단위로 빵을 잘라서 왼쪽부터 오른쪽으로 순차적으로 (1,2,3...) 번호를 부여했다. 방청색은 1 번부터 N 번까지 유일한 ID 와 P , K 를 받는다. 이 P,K 는 P 번 부터 K 번(P,K 포함)까지의 빵을 가져갈 수 있다는 것이다. 그런데 1 번 방청객부터 가져갈 경우 좋은 P,K 번호를 받더라도 앞에서 먼저 가져간 경우먹 가져갈 수 없기 때문에 뒤로 갈수록 불리하다.
입출력 예시에 주어진 첫 번째 case 경우이다.
|
||||||||||
|
부여된 번호가 가장 좋은 방청객 번호와 실제적으로 가장 많이 가져간 방청객 번호를 출력하는 것이 문제이다.
He has chopped the walnut roll into one meter long chops and marked them with numbers from 1 do L, from left to right. Each spectator has received a unique number ID (a positive integer from 1 to N), as well as a paper with two integers, P and K. Each spectator was then allowed to take all chops from the P-th to the K-th, inclusive. Spectators were allowed to take their share in order of their ID numbers (spectator 1 first, followed by spectator 2, etc.). This order resulted in some spectators receiving fewer chops than they initially thought they would get. The following image corresponds to the first example test case:
|
||||||||||
|
Write a program to determine which spectator expected to get the most walnut roll chops, and which spectator actually got the most.
입력 10 3 2 4 7 8 6 9 output 3 1 input 10 3 1 3 5 7 8 9 output 1 1 input 10 5 1 1 1 2 1 3 1 4 7 8 output 4 5
출처:coci/2012-2013/contest4 1 번