올바른 배열

면접 대비

시간 제한2초메모리 제한128 MB

요약
서로 다른 정수로 이루어진 배열에 연속된 다섯 정수가 포함되도록 추가해야 할 최소 원소 개수를 구합니다.
난이도

보통10점 중 4점

유형
배열, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

어떤 정수 배열 안에 5개의 원소를 고를 수 있고, 그 5개를 정렬했을 때 연속된 다섯 정수가 된다면 그 배열을 올바른 배열이라고 한다. 즉, 고른 5개의 값을 정렬했을 때 서로 이웃한 두 값의 차이가 모두 1이어야 한다.

예를 들어 배열 {6, 1, 9, 5, 7, 15, 8}에는 5, 6, 7, 8, 9가 모두 들어 있으므로 올바른 배열이다.

배열이 주어졌을 때, 배열이 올바른 배열이 되도록 새 원소를 최소 몇 개 추가해야 하는지 구하라.

입력

첫째 줄에 배열의 크기 N이 주어진다. N은 50 이하의 자연수이다. 둘째 줄부터 N개의 줄에 배열의 원소가 하나씩 주어진다. 각 원소는 1,000,000,000 이하의 음이 아닌 정수이며, 중복되는 원소는 없다.

출력

주어진 배열이 올바른 배열이 되도록 추가해야 하는 원소의 최소 개수를 출력한다.

예제4

  1. 예제 1

    입력
    3
    5
    6
    7
    
    예상 출력
    2
    
  2. 예제 2

    입력
    6
    5
    7
    9
    8492
    8493
    192398
    
    예상 출력
    2
    
  3. 예제 3

    입력
    4
    1000
    2000
    3000
    4000
    
    예상 출력
    4
    
  4. 예제 4

    입력
    7
    6
    1
    9
    5
    7
    15
    8
    
    예상 출력
    0