만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

꼼꼼한 평탄화

면접 대비

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

요약
널빤지 n개 위치의 두께가 주어질 때, 이웃한 두께 차이가 1 이하가 되도록 1마이크로미터씩 깎을 때 필요한 최소 횟수를 구한다.
난이도

보통10점 중 5점

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

문제

목공 시간에 만든 멋진 널빤지를 보던 공예 선생님이 매서운 눈으로 쳐다보며 말한다. "이건 충분히 매끄럽지 않아! 사포를 더 써!"

널빤지의 길이는 nn cm이고, 공예 선생님은 자기 주장을 뒷받침하려고 서로 다른 kk개의 위치에서 널빤지의 두께를 재었다. 선생님은 이웃한 두 측정 위치의 두께 차이가 11 마이크로미터를 넘지 않아야 한다고 요구한다. 사포를 어떤 위치에 한 번 쓸 때마다 나무가 11 마이크로미터씩 깎인다면, 사포를 몇 번 써야 하는가?

입력

첫째 줄에 널빤지의 길이 1≤n≤1061 \leq n \leq 10^6이 주어진다. 둘째 줄에 널빤지의 두께를 나타내는 nn개의 정수 k1,k2,…,knk_1, k_2, \ldots, k_n이 공백으로 구분되어 주어진다(1≤ki≤1061 \leq k_i \leq 10^6).

출력

사포를 써야 하는 최소 횟수를 하나의 정수로 출력한다(사포는 한 번에 한 위치만 문지른다고 가정한다).

예제1

  1. 예제 1

    입력
    5
    1 6 7 2 5
    
    예상 출력
    10