시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 128 MB46341954164045.977%

문제

올바른 배열이란 어떤 배열 속에 있는 원소 중 5개가 연속적인 것을 말한다. (연속적인 것이란 5개의 수를 정렬했을 때, 인접한 수의 차이가 1인 것을 말한다.)

예를 들어 배열 {6, 1, 9, 5, 7, 15, 8}은 올바른 배열이다. 왜냐하면 이 배열 속의 원소인 5, 6, 7, 8, 9가 연속이기 때문이다.

배열이 주어지면, 이 배열이 올바른 배열이 되게 하기 위해서 추가되어야 할 원소의 개수를 출력하는 프로그램을 작성하시오.

입력

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

출력

첫째 줄에 입력으로 주어진 배열이 올바른 배열이 되게 하기 위해서 추가되어야할 원소의 최소 개수를 출력한다.

예제 입력 1

3
5
6
7

예제 출력 1

2

예제 입력 2

6
5
7
9
8492
8493
192398

예제 출력 2

2

예제 입력 3

4
1000
2000
3000
4000

예제 출력 3

4

예제 입력 4

7
6
1
9
5
7
15
8

예제 출력 4

0

출처

  • 문제를 번역한 사람: baekjoon
  • 빠진 조건을 찾은 사람: doju
  • 데이터를 추가한 사람: jzqioipst