페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#1205

조커 1s 32MB

문제

N개의 숫자가 적힌 카드가 있다. 

 

이 카드들 중에서 몇 개를 가지고 숫자가 1씩 증가하는 순서대로 늘어놓은 경우를 스트레이트라고 한다. 

예를 들어 1, 2, 5, 7, 3, 4 의 숫자가 적힌 카드가 있을 때 1, 2, 3, 4, 5를 뽑아서 순서대로 늘어놓을 경우 이는 길이 5의 스트레이트라고 한다.

 

숫자 0 이 적힌 카드가 있는데 이는 조커라고 하며, 자신이 원하는 어떤 숫자로도 변환이 가능하다.

 

조커 카드와 일반 카드가 주어졌을 때 가장 긴 길이의 스트레이트를 만드는 프로그램을 작성하라.

 


입력

입력의 첫 번째 줄에는 카드의 갯수 N(N≤1,000)이 입력된다. 그 다음 줄에는 N개의 카드에 적힌 숫자가 입력된다. 입력되는 카드에 적힌 숫자의 범위는 0 이상 1,000,000 이하이다. 0은 조커를 의미한다.

출력

입력된 카드들을 가지고 만들 수 있는 스트레이트의 최대 길이를 출력한다.

예제 #1

7 

0 6 5 10 3 0 11
5

예제 #2

6

100 100 100 99 97 103
2

예제 #3

8

0 0 0 1 2 6 8 1000
6

출처

Online Contest
로그인해야 코드를 작성할 수 있어요.