푸앙이와 계단 수열
시간 제한1초메모리 제한1024 MB
양쪽 끝에서 최대 3개를 지우거나 길이 K인 계단 수열을 지우는 연산만으로 수열 전체를 없애는 최소 연산 횟수를 구한다.
문제
푸앙이는 이상 이하의 양의 정수로 이루어진 길이가 인 수열 을 가지고 있으며 다음과 같은 연산을 할 수 있다.
- 수열의 왼쪽, 혹은 오른쪽에서부터 원소를 최대 3개 삭제한다.
- 수열의 왼쪽, 혹은 오른쪽에서부터 길이가 인 계단 수열을 삭제한다.
계단 수열이란 수열의 인접한 모든 원소의 차가 인 수열이다.
푸앙이는 여러 연산을 통해 자신이 가지고 있는 수열을 지우려 한다. 주어진 수열을 원소가 존재하지 않는 빈 수열로 만드는 데 필요한 연산의 최소 횟수를 구하시오.
입력
첫 번째 줄에 , 가 공백으로 구분되어 주어진다.
두 번째 줄에 수열 이 공백으로 구분되어 주어진다.
출력
주어진 수열을 빈 수열로 만들기 위한 최소 연산 횟수를 출력하시오.