프로그램 명: commando
제한시간: 1 초

1부터 n 까지 번호가 붙여진 n 명의 병사들로 이루어진 군대의 지휘관이 있다.

이 지휘관은 앞으로의 전투를 위하여 n 명의 병사들을 여러 개의 특공대로 나누고자 한다. 결속력과 사기 를 높이기 위하여 각 특공대는 {i, i+1 , i+2 , .. , i+k}飴凰쩜번호가 연속하는 병사들로 구성된다.

각 병사 i의 전투력은 xi이다. 병사들 i, i+1 , i+2 , .. , i+k}로 구성된 특공대의 전투력 x 는 원 래는 각 병사의 전투력의 합으로 계산되었다. 달리 말하면 x = xi + xi+1 + ..+ xi+k 이었다.

그러나 여러 해의 영광스러운 승리를 통하여 특공대의 전투력을 다음과 같이 조정해야 하 는 것으로 결론을 내렸다: 특공대의 조정된 전투력 x′는 등식 ax^2 + bx + c로 계산한다. 여기서 a,b,c는 알려져 있는 계수들로서 a < 0 이고, x 는 특공대의 원래 정의된 전투력이다.

여러분이 할 일은 모든 특공대의 조정된 전투력의 합을 최대화하도록 병사들을 특공대로 나누는 것이다.

예를 들어, 4명의 병사들이 있고, 각 병사의 전투력 x1 = 2 , x2 = 3 , x3 = 3 , x4 = 4 라 하자.

특공대의 조정된 전투력 등식에 있는 계수가 a = -1 , b = 10 , c = -20 이라 하자. 이러한 경우, 최적인 해는 병사들을 다음과 같이 세 개의 특공대로 나누는 것이다:

이들 세 특공대의 원래의 전투력은 각각 4, 3, 4이고 조정된 전투력은 각각 4, 1, 4이다. 이렇게 나눌 때 조정된 전체 전투력은 각 특공대의 조정된 전투력의 합인 9이며, 이 보다 더 좋은 해가 없음을 알 수 있다.

입력

입력은 세 줄로 구성된다.

출력

얻을 수 있는 최대의 조정된 전체 전투력을 나타내는 하나의 정수를 한 줄에 출력한다.

입출력 예

입력

4 
-1 10 -20
2 2 3 4

출력

9

제약조건

출처: Asia-Pacific Informatics Olympiad 2010

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]