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

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

우주 침략자

면접 대비

시간 제한2초메모리 제한1024 MB

요약
n개의 열에 쌓인 외계인과 p번 열에서 시작하는 대포가 있을 때, 모든 외계인을 없애는 최소 행동 횟수를 구한다.
난이도

보통10점 중 5점

유형
동적 계획법, 그리디, 배열, 구현
정답자
아직 제출이 없습니다

문제

페탸는 유명한 게임 <<우주 침략자>>를 자기만의 방식으로 만들었다. 게임은 다음과 같다. 우주 침략자 함선이 지구를 공격한다. 함선은 화면 위쪽에 여러 줄로 늘어서 있다. 플레이어는 화면 아래쪽 한 열에 있는 레이저 포를 조종한다. 한 번의 행동으로 플레이어는 포를 왼쪽이나 오른쪽으로 옮기거나, 수직 위쪽으로 발사할 수 있다. 발사하면 포가 있는 열에서 가장 가까운 외계 함선 하나를 파괴한다.

원래 게임과 달리 페탸의 버전에서는 외계 함선이 제자리에 있고 발사하지도 못하므로 플레이어는 질 수 없다. 페탸가 모든 외계 함선을 최소한의 행동 수로 파괴하도록 도와주자.

입력

입력 파일의 첫째 줄에는 열의 수 nn과 포가 처음에 있는 열의 번호 pp가 주어진다 (1≤n≤1001\le n\le 100, 1≤p≤n1\le p\le n). 둘째 줄에는 nn개의 수 a1,a2,...,ana_1, a_2, ..., a_n이 주어지는데, aia_i는 ii번째 열에 있는 외계 함선의 수다 (1≤ai≤1001\le a_i\le 100).

출력

출력 파일에 외계 함선을 모두 파괴하는 데 필요한 최소 행동 수를 나타내는 수 하나를 출력한다.

예제1

  1. 예제 1

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