본문 바로가기
Algorithm & SQL/BAEKJOON

백준 JAVA 1417 국회의원 선거

by YoonJong 2022. 8. 4.
728x90

 

 

1417번: 국회의원 선거

첫째 줄에 후보의 수 N이 주어진다. 둘째 줄부터 차례대로 기호 1번을 찍으려고 하는 사람의 수, 기호 2번을 찍으려고 하는 수, 이렇게 총 N개의 줄에 걸쳐 입력이 들어온다. N은 50보다 작거나 같

www.acmicpc.net

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

댓글