가희와 프로세스 2
시간 제한3.5초메모리 제한512 MB
각 프로세스의 id, 남은 실행 시간, 우선순위가 주어질 때 스케줄러가 T초에 실행하는 프로세스의 id를 구합니다.
문제
가희는 스케줄러를 구현하라는 과제를 받았습니다. 스케줄러가 실행할 프로세스를 고르는 기준은 다음과 같습니다.
- 우선순위 값이 가장 큰 프로세스
- 우선순위 값이 가장 큰 프로세스가 여러 개라면, 가 가장 작은 프로세스
가희가 만든 스케줄러는 다음 알고리즘으로 실행됩니다.
- 기준에 따라 실행할 프로세스를 선택합니다. 선택된 프로세스의 를 라 하고, 인 프로세스를 실행합니다.
- 1초가 지난 후, 가 인 프로세스를 제외한 나머지 프로세스들의 우선순위가 1 상승합니다. 가 인 프로세스의 실행을 마치는 데 필요한 시간은 1 감소합니다.
- 남은 실행 시간이 있는 프로세스가 있다면 1번으로 돌아가고, 그렇지 않으면 종료합니다.
동시에 실행되는 프로세스는 하나뿐이며, 1초일 때 스케줄러는 처음에 선택한 프로세스를 실행합니다. 가희는 초일 때 스케줄러가 어떤 프로세스를 선택하는지 알고 싶습니다. 가희를 도와주세요.
입력
첫 번째 줄에 , 이 주어집니다.
두 번째 줄부터 번째 줄까지 프로세스에 대한 정보 , , 가 공백으로 구분되어 주어집니다. 이는 번째 프로세스의 가 이고, 실행을 마치는 데 필요한 시간이 초이고, 초기 우선순위가 임을 의미합니다.
번째 줄부터 번째 줄까지 문제 개에 대한 정보가 아래와 같이 주어집니다.
는 초일 때 스케줄러가 선택한 프로세스의 값을 묻는 문제입니다.
출력
문제에 대한 답을 개의 줄에 출력합니다.
제한
- 문제에서 주어지는 값은 1 이상이며, 과 모든 프로세스의 실행을 마치는 데 필요한 시간의 총합 중 작은 값 이하입니다.