볼록 수열
시간 제한2초메모리 제한512 MB
길이 50 이하의 수열에서 원소를 1씩 감소시켜 볼록 수열로 만들 때 필요한 최소 감소 횟수를 구한다.
문제
정수 수열 이 볼록하다는 것은 인 모든 에서 가 성립한다는 뜻이다. 길이가 1이거나 2인 수열은 항상 볼록하다.
예를 들어 7, 3, 4, 5, 7과 4, 2, 1, 3은 볼록하지만 4, 3, 1, 2와 5, 7, 3은 볼록하지 않다.
수열 이 주어진다. 연산 한 번으로 인덱스 를 하나 골라 를 로 바꿀 수 있고, 다른 연산은 쓸 수 없다. 같은 인덱스를 여러 번 골라도 되며, 연산 결과로 원소가 음수가 되어도 된다. 수열 를 볼록하게 만드는 연산의 최소 횟수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 수열의 크기 ()이 주어진다. 둘째 줄에 수열 를 이루는 정수 ()이 공백으로 구분되어 주어진다.
출력
첫째 줄에 수열 를 볼록하게 만드는 연산의 최소 횟수를 출력한다.