페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#3382

팀워크 1s 256MB

문제

당신은 여느 때와 다름 없이 눈을 떴다. 

여러분들 모두가 군대에 있었다!

당신은 지금부터 1번부터 N번까지 N명의 훈련병들과 함께 사격 연습을 해야 한다. 

각 훈련병들은 모두 다른 사격 기술을 가지고 있다.

이 훈련소의 교관인 택쌤은, 훈련병들을 몇 팀으로 나누어 배치하려고 한다. 

같은 팀에 배치된 훈련병들은, 가장 실력이 좋은 훈련병에게 배우기 때문에 그와 같은 실력이 된다. 

군대 내 질서를 위해, 연속된 번호의 훈련병만이 팀으로 구성될 수 있으며, 팀원들은 한 팀에 최대 K명만 들어갈 수 있다. 

어떤 훈련병은 불가피하게 팀 없이 사격 연습을 할 수도 있다.

교관 택쌤은 부대 내 훈련병들의 사격 실력의 합이 최대가 되도록 하고 싶다. 

팀 구성 후의 사격 실력 합의 최댓값을 구하는 프로그램을 작성하라.​


입력

첫 줄에 N(1<=N<=10,000)과 K(1<=K<=1,000)가 주어진다. 

다음 N줄에 걸쳐, 각 훈련병들의 사격 실력이 주어진다.(최대 100,000)

출력

팀 구성 후, 가능한 사격 실력 합의 최댓값을 출력한다.

예제

7 3

1
15
7
9
2
5
10
84

[1 15 7] 9 [2 5 10]으로 묶는 것이 최댓값이다. 



출처

USACO 2018 December Gold, Problem 3

로그인해야 코드를 작성할 수 있어요.