문제
편의상 가장 왼쪽에 있는 카드를
왼쪽에서 오른쪽으로 갈수록 카드에 적혀있는 수들이 일정하게 증가하거나, 감소하거나, 또는 모든 수들이 같도록 하고 싶다.
카드에 적혀있는 수들을 바꿀 때는 정수 값으로만 바꿀 수 있으며, 바꾸는 횟수를 최소화해야 한다.
예를 들어, 아래의 그림과 같이 카드들이 주어졌다고 하자.
이 경우
다음과 같이 모든 카드에 적혀있는 수를
가장 왼쪽에 있는 카드부터 가장 오른쪽에 있는 카드까지 각 카드에 적혀있는 수들이 순서대로 주어질 때,
조건을 만족하도록 하려면 바꿔야 할 카드 수의 최솟값을 구하여라.
입력
첫 번째 줄에 카드의 수
두 번째 줄에는 각 카드에 적힌 수
[제약조건]
모든
출력
첫 번째 줄에 답을 출력한다.
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 3점 | |
#2 | 10점 | 답이 |
#3 | 20점 | 최소한의 카드들만 바꿔서 조건을 만족하게 했을 때, 인접한 카드에 적힌 수의 차가 |
#4 | 67점 | 추가 제약 조건 없음. |
예제1
4
1 2 2 4
1
예제2
5
6 3 3 1 -1
2