등차수열 변환
시간 제한1초메모리 제한512 MB
수열 B의 각 원소를 최대 한 번 ±1만 바꿔서 등차수열로 만들 때 필요한 최소 연산 횟수를 구한다.
문제
크기가 인 수열 이 있을 때, 모든 에 대해서 가 모두 같으면 등차수열이라고 한다. 예를 들어 , , , 는 등차수열이고, , 은 등차수열이 아니다.
수열 을 등차수열로 변환하려고 한다. 각각의 수에는 연산을 최대 한 번 적용할 수 있다. 연산은 두 가지가 있는데, 1을 더하거나 1을 빼는 것이다. 수열 를 등차수열로 변환하기 위해 필요한 연산 횟수의 최솟값을 구해보자.
입력
첫째 줄에 수열 의 크기 이 주어진다. 둘째 줄에는 이 주어진다.
출력
수열 를 등차수열로 변환하기 위한 연산 횟수의 최솟값을 출력한다. 등차수열로 변환할 수 없다면 -1을 출력한다.