csct3434
[level 3] 디스크 컨트롤러 - 42627 본문
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
import java.util.*;
class Solution {
public int solution(int[][] jobs) {
int answer = 0;
int time = 0, idx = 0, completed = 0;
PriorityQueue<int[]> pq = new PriorityQueue<>(Comparator.comparingInt(a -> a[1]));
Arrays.sort(jobs, Comparator.comparingInt(a -> a[0]));
while(completed < jobs.length) {
while(idx < jobs.length && jobs[idx][0] <= time) {
pq.add(jobs[idx++]);
}
if(pq.isEmpty()) {
time++;
} else {
int[] job = pq.poll();
answer += time - job[0] + job[1];
time += job[1];
completed++;
}
}
return answer / jobs.length;
}
}
'프로그래머스' 카테고리의 다른 글
[level 3] 섬 연결하기 - 42861 (0) | 2024.03.17 |
---|---|
[level 3] 이중우선순위큐 - 42628 (0) | 2024.03.17 |
[level 3] 베스트앨범 - 42579 (0) | 2024.03.17 |
[level 2] 시소 짝꿍 - 152996 (0) | 2024.03.07 |
[level 2] 테이블 해시 함수 - 147354 (0) | 2024.03.07 |