/////////
Search

[p 42587] 프린터

import java.util.Collections; import java.util.PriorityQueue; public class Solution { public int solution(int[] priorities, int location) { PriorityQueue<Integer> pq = new PriorityQueue<>(Collections.reverseOrder()); int answer = 0; for (int i = 0; i < priorities.length; i++) { pq.add(priorities[i]); } while (!pq.isEmpty()) { for (int i = 0; i < priorities.length; i++) { if (priorities[i] == pq.peek()) { if (i == location) { answer++; return answer; } pq.poll(); answer++; } } } return -1; } public static void main(String[] args) { Solution solution = new Solution(); int[] priorities = {2, 1, 3, 2}; int location = 2; System.out.println(solution.solution(priorities, location)); } }
Java
복사