아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

원탁

시간 제한8초메모리 제한512 MB

요약
원형 테이블에 앉은 N명의 손님에게 M개의 메뉴판을 나눠 줄 때, 각 손님이 Li만큼 주문 시간이 걸린다면 모든 손님이 주문을 마치는 최소 시간을 구한다.
난이도

보통10점 중 7점

유형
이분 탐색, 그리디, 배열, 시뮬레이션
정답자
아직 제출이 없습니다

문제

당신은 식당 주인이고, 원탁에 앉은 N명의 손님을 응대하려고 한다.

손님들에게 M개의 메뉴판을 나눠 주려고 한다. 메뉴판을 받은 손님은 주문을 마친 뒤, 아직 주문하지 않은 오른쪽 손님에게 메뉴판을 넘겨준다. 손님 i는 주문에 Li만큼의 시간이 걸린다.

모든 손님이 주문을 마칠 때까지 걸리는 최소 시간을 계산하는 프로그램을 작성하여, 식당 운영 효율을 높이고자 한다.

입력

입력은 양의 정수 열로 이루어진다.

첫째 줄에 두 양의 정수 N (N ≤ 50,000)과 M (M ≤ N)이 주어진다. 둘째 줄에 N개의 양의 정수 L1, L2, ..., LN (Li ≤ 600)이 주어진다.

출력

모든 손님이 주문을 마칠 때까지 걸리는 최소 시간을 출력한다.

예제2

  1. 예제 1

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

    입력
    4 2
    1 2 3 4
    
    예상 출력
    5