본문 바로가기
Problem Solving/Baekjoon

[백준] 2790 F7 - Greedy / Java

by graycode 2023. 5. 11.

 문제 링크

 

2790번: F7

권위를 자랑하는 레이싱 대회 F7이 열릴 예정이다. F7은 드라이버의 순위가 자주 바뀌기 때문에 사람들에게 인기가 아주 많다. 상근이는 F7 레이싱의 엄청난 팬이지만, 마지막 레이싱과 중간고사

www.acmicpc.net

 

 풀이 과정

 

 풀이 코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Arrays;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int n = Integer.parseInt(br.readLine());

        int[] arr = new int[n];
        for (int i = 0; i < n; i++)
            arr[i] = Integer.parseInt(br.readLine());

        Arrays.sort(arr);

        int score = arr[n - 1], cnt = 1;
        for (int i = n - 2; i >= 0; i--) {
            if (arr[i] + n < score)
                break;

            cnt++;
            score = Math.max(score, arr[i] + n - i);
        }

        bw.write(String.valueOf(cnt));
        bw.flush();
    }

}

댓글