만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

사진 캡션

면접 대비

시간 제한1초메모리 제한1024 MB

요약
순서가 정해진 n개의 이름을 k줄로 나눌 때, 가장 긴 줄의 길이(글자 수와 이름 사이 공백 포함)를 최소로 만드는 값을 구합니다.
난이도

보통10점 중 4점

유형
이분 탐색, 그리디, 누적 합
정답자
아직 제출이 없습니다

문제

UCF 프로그래밍 팀 연구실(PTL)은 HEC에 있다. 연구실 밖에는 팀 사진이 게시된다. 사진 캡션을 작성할 때는 사진 아래 각 줄에 이름을 몇 개씩 적을지 정해야 한다.

이름의 개수, 캡션에 사용할 줄 수, 각 이름의 글자 수가 주어졌을 때, 캡션에서 가장 긴 줄의 길이를 최소화하라.

이름은 입력 순서대로 캡션에 나와야 한다. 순서를 바꿀 수 없다. 다음 조건도 지켜야 한다.

  • 각 줄의 첫 번째 이름 앞에는 공백이 없다.
  • 각 줄의 마지막 이름 뒤에는 공백이 없다.
  • 각 줄에서 연속한 두 이름 사이에는 공백이 정확히 하나 있다.

입력

첫 번째 줄에 이름의 개수 nn과 캡션에 사용할 줄 수 kk가 정수로 주어진다 (1≤k≤n≤1051 \le k \le n \le 10^5).

두 번째 줄에는 각 이름의 글자 수 cic_i가 순서대로 nn개의 정수로 주어진다 (1≤ci≤1041 \le c_i \le 10^4).

출력

가장 긴 줄의 길이를 최소화했을 때, 그 길이를 출력한다.

예제3

  1. 예제 1

    입력
    7 4
    1 2 8 3 5 2 7
    
    예상 출력
    10
    
  2. 예제 2

    입력
    7 5
    1 2 8 3 5 2 7
    
    예상 출력
    8
    
  3. 예제 3

    입력
    7 2
    3 1 1 3 9 5 2
    
    예상 출력
    18