728x90
package BAEKJOON.Silver.Ⅴ;
import java.util.Collections;
import java.util.PriorityQueue;
import java.util.Scanner;
public class NO1417 {
static PriorityQueue<Integer> Q = new PriorityQueue<>(Collections.reverseOrder());
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int dasom = sc.nextInt(); // 1번째 다솜
for (int i = 1; i < n; i++) {
Q.offer(sc.nextInt());
}
int count = 0;
// 비어있지않거나 다솜이가 크지 않을때동안 반복
while(!Q.isEmpty() && dasom++ <= Q.peek()) {
int num = Q.poll() - 1;
Q.offer(num);
count++;
}
System.out.println(count);
}
}
728x90
'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글
백준 JAVA 5598 카이사르 암호 (0) | 2022.08.05 |
---|---|
백준 JAVA 10773 제로 (0) | 2022.08.05 |
백준 JAVA 14425 문자열 집합 (0) | 2022.08.03 |
백준 JAVA 14235 크리스마스 선물 (0) | 2022.08.02 |
백준 JAVA 15903 카드 합체 놀이 (0) | 2022.08.02 |
댓글