https://www.acmicpc.net/problem/9237
9237번: 이장님 초대
입력은 두 줄로 이루어져 있다. 첫째 줄에는 묘목의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄에는 각 나무가 다 자라는데 며칠이 걸리는지를 나타낸 ti가 주어진다. (1 ≤ ti ≤ 1,000,000)
www.acmicpc.net
해석 및 팁
이 문제는 배열에 값을 입력받은 후 정렬하여 가장 큰 값부터 심기 시작해서 count를 증가시켜 가면서 결과를 비교합니다. 가장 큰 값에 하루를 더해서 출력하면 됩니다.
Java 코드
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
int count = 1;
int max = -1;
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
Arrays.sort(arr);
for (int i = n-1; i >= 0; i--) {
arr[i] += count;
count++;
if(max < arr[i]) max = arr[i];
}
System.out.println(max + 1);
}
}
'백준' 카테고리의 다른 글
백준 9012 괄호(Java) (1) | 2023.01.24 |
---|---|
백준 1065 한수(Java) (0) | 2023.01.24 |
백준 16395 파스칼의 삼각형 (0) | 2023.01.24 |
백준 5347 LCM(Java) (1) | 2023.01.24 |
백준 1769 3의 배수(Java) (0) | 2023.01.24 |