https://www.acmicpc.net/problem/1654
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.StringTokenizer;
public class Main {
public static int N, M;
public static long MAX = 0;
public static int[] arr;
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
M = Integer.parseInt(st.nextToken());
arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(br.readLine());
if (MAX < arr[i]) {
MAX = arr[i];
}
}
MAX++;
bs(arr);
}
public static void bs(int[] arr) {
long lo = 0;
long hi = MAX;
while (lo < hi) {
long mid = (lo + hi) / 2;
long cnt = 0;
for (int i = 0; i < arr.length; i++) {
cnt += (arr[i] / mid);
}
if (cnt < M) {
hi = mid;
} else {
lo = mid + 1;
}
}
System.out.println(lo-1);
}
}
'코딩테스트 > JAVA' 카테고리의 다른 글
[SWEA JAVA] 5656. [모의 SW 역량테스트] 벽돌 깨기 (0) | 2024.09.09 |
---|---|
[백준 JAVA] 2805번: 나무 자르기 (0) | 2024.09.09 |
[백준 JAVA] 1920번: 수 찾기 (0) | 2024.09.09 |
[SWEA JAVA] 5643. [Professional] 키 순서 (4) | 2024.09.06 |
[SWEA JAVA] 2477. [모의 SW 역량테스트] 차량 정비소 (1) | 2024.09.05 |