최대 점수
시간 제한1초메모리 제한1024 MB
일렬로 놓인 방을 걸으며 방문한 방의 몬스터를 반드시 처치하고 점수가 0 아래로 떨어지면 안 될 때, 탈출 순간 얻는 점수의 최댓값을 구한다.
문제
리프는 던전을 탐험하는 게임을 하고 있다. 던전은 일렬로 배열된 개의 방으로 이루어져 있으며, 리프는 초기에 번째 방에 있다.
번째 방을 제외한 모든 방에는 몬스터가 한 마리씩 살고 있다. 리프가 번째 방에 도착했을 때 몬스터가 있다면 반드시 죽여야 하며, 이때 점수 를 얻는다.
몬스터는 이동하지 않으며, 몬스터를 한 번 죽이면 다시 생성되지 않는다. 초기에 리프의 점수는 0이며, 점수가 0 미만이 되면 게임오버가 된다.
리프는 매 순간 다음과 같은 행동 중 하나를 할 수 있다.
- 현재 번째 방에 있을 때, 번째 방으로 이동하기 ()
- 현재 번째 방에 있을 때, 번째 방으로 이동하기 ()
- 던전을 탈출하기
게임오버가 일어나지 않을 때, 리프가 던전을 탈출하는 순간의 점수의 최댓값을 구하여라.
입력
첫 번째 줄에 정수 , 가 주어진다.
두 번째 줄에 개의 정수 이 주어진다.
출력
게임오버가 일어나지 않을 때, 리프가 던전을 탈출하는 순간의 점수의 최댓값을 첫 번째 줄에 출력한다.