시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
3.5 초 | 512 MB | 50 | 15 | 13 | 39.394% |
가희는 스케쥴러를 구현하라는 과제를 받았습니다. 스케쥴러가 실행시킬 프로세스를 선택하는 기준은 아래와 같습니다.
가희가 만든 스케쥴러는 다음 알고리즘으로 실행됩니다.
동시에 실행되는 프로세스는 1개이고, 1초일 때 가희가 만든 스케쥴러는 최초로 선택한 프로세스를 실행시키는 작업을 합니다.
가희는 t초일 때, 스케쥴러가 어떤 프로세스를 선택하는지 알고 싶습니다. 가희를 도와주세요.
첫 번째 줄에 Q, n이 주어집니다.
두 번째 줄 부터 n+1번째 줄까지 프로세스에 대한 정보 Ai, Bi, Ci가 공백으로 구분되어 주어집니다.
이것은 i번째 process의 id가 Ai이고, 프로세스 id가 실행을 마치는 데 필요한 시간이 Bi초이고, 초기 우선 순위가 Ci임을 의미합니다.
n+2번째 줄부터 n+1+Q번째 줄까지 문제 Q개에 대한 정보가 아래와 같이 주어집니다.
Tc
Tc는 Tc 초일 때, 가희가 만든 스케쥴러가 선택한 프로세스 id 값이 어떤 것인지 묻는 문제를 의미합니다.
문제에 대한 답을 Q개의 줄에 출력합니다.
5 2 1 5 1 2 5 1 1 3 5 7 10
1 1 1 1 2
5 2 1 5 1000000 2 10000000000 1 1 2 3 1000 10000000000
1 1 1 2 2
Contest > 가희와 함께 하는 코딩 테스트 > 가희와 함께 하는 1회 코딩 테스트 8번