https://www.acmicpc.net/problem/2343
2343번: 기타 레슨
강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경
www.acmicpc.net
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
int max = -1;
int n = sc.nextInt();
int m = sc.nextInt();
int[] arr = new int[n];
for(int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
max = Math.max(max, arr[i]);
sum += arr[i];
}
int l = max;
int r = sum;
while(l <= r) {
int mid = (l + r) / 2;
int tmp = 0;
int count = 0;
for(int i = 0; i < n; i++) {
if(arr[i] + tmp > mid) {
count++;
tmp = 0;
}
tmp += arr[i];
}
if(tmp != 0) count++;
if(count > m) l = mid + 1;
else r = mid - 1;
}
System.out.println(l);
}
}
'백준' 카테고리의 다른 글
백준 1747 소수&펠린드롬(Java) (0) | 2023.02.21 |
---|---|
백준 10164 격자상의 경로(Java) (0) | 2023.02.21 |
백준 5555 반지(Java) (0) | 2023.02.21 |
백준 10709 기상캐스터(Java) (0) | 2023.02.21 |
백준 2303 숫자 게임(Java) (1) | 2023.02.21 |