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

꽃가게의 쇼 윈도우를 꾸미려고 한다. 우리는 여러개의 꽃과 꽃병을 가지고 있다. 꽃 들은 서로 다른 꽃이고 꽃병들은 선반 위에 고정되어 있다. 제일 왼쪽에 있는 꽃병이 1 번 꽃병이고, 다음이 2 번 순으로 번호가 부여되어 있다. 꽃들도 1 번 부터 번호가 부여 되어 있다.

꽃에 부여된 번호는 중요한 의미를 가진다. 1 번 꽃은 2 번 꽃의 왼쪽에 위치해야 하고, 마찬가지로 3 번 꽃 다음에 4 번 꽃이 위치해야 한다. 번호가 큰 꽃이 번호가 작은 꽃의 왼 쪽에 위치할 수는 없다.

예를들어, 1 번 꽃을 장미라 하고 2 번 베고니아, 3 번 꽃을 카네이션이라 하면 장미는 카네이션 왼쪽 꽃병에 위치해야 하며 베고니아는 카네이션의 왼쪽 꽃병에 위치해야 한다.

만약 꽃병이 꽃보다 많으면 채워지지 않는 꽃병이 존재할 수 있다.

꽃병에 있는 꽃다발들은 다음과 같은 미적 점수표를 가지고 있다.(정수)

  꽃 병
1 2 3 4 5
1 (장미) 7 23 -5 -24 16
2 (베고니아) 5 21 -4 10 23
3(카네이션) -21 5 -4 -20 20

위의 테이블에서 장미는 2 번 꽃병에 위치하면 가장 좋고, 4 번 꽃병에 위치하면 가장 최악이다. 가장 바람직한 결과를 얻기 위해서는 꽃들의 순서를 유지하면서 미적 점수의 합이 최대가 되어야 한다. 최대치가 여러 개 나온다면 하나만을 출력한다.

단, 꽃은 100 개를 넘지 않고, 꽃병의 수는 꽃다발의 수보다 최소 크거나 같고 100 개를 넘지 않는다.

입력 형식

첫 번 째 라인은 꽃다발의 수와 꽃병의 수를 입력하고 두 번째 줄부터는 미적 점수를 입력한다.

출력 형식

최대 미적 점수를 화면으로 출력한다. 주어진 문제에서는 1 번 꽃이 2 번 꽃병에 , 2 번 꽃은 4 번, 3 번 꽃은 5 번 꽃병에 위치하면 53(23+10+20) 점으로 가장 높은 미적 점수를 가진다.

입출력 예

입력 

3  5    
7  23  -5  -24  16 
5  21  -4  10   23 
-21  5  -4  -20  20 

출력 

53   
출처: ioi 기출 

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