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

#8364

주사위 보드게임 1s 1024MB

문제

정올이는 삼촌의 집에서 주사위 보드게임을 찾았다.

  • 주사위 보드게임은 일렬로 나열된 N+2개의 칸으로 이루어져 있으며, 첫 번째 칸은 시작지점, N+2번째 칸은 도착지점이다.

  • 나머지 각 칸에는 0 또는 1이 적혀 있으며, 각 i (1≦i≦N)에 대해, i+1번째 칸에 적힌 숫자는 A_i이다.

주사위 보드게임에서는 처음에 시작지점에 말을 놓고, 주사위를 굴려 나온 눈의 수만큼 말을 진행하는 것을 반복한다. 단, 1이 적힌 칸에 멈추면 게임 오버이다. 게임 오버가 되지 않고 도착지점에 멈추거나, 도착지점을 지나치면 게임 클리어이다.

정올이는 주사위 보드게임을 즐기기 위해 주사위를 장난감 가게에서 사러 가기로 했다. 장난감 가게에는 N+1개의 주사위가 판매되고 있다. j번째 (1≦j≦N+1)의 주사위는 j개의 면을 가지고 있으며, 1, 2, ..., j가 각각 한 번씩 적혀 있다.

정올이는 게임 클리어가 가능한 주사위 중, 가장 면의 수가 적은 주사위를 1개 구매하기로 했다. 정올이는 어떤 주사위를 사면 좋을까?


입력

입력은 다음 형식으로 표준 입력을 통해 주어진다.

N

A_1\ A_2\ ...\ A_N

제한
1 ≦ N ≦ 100
0 ≦ A_i ≦ 1 (1 ≦ i ≦ N)


출력

정올이가 구매해야 할 주사위의 면의 수를 출력하라.


예제 #1

5
0 1 0 0 0
2

주사위 보드게임은 7개의 칸으로 이루어져 있으며, 3번째 칸에만 1이 적혀 있다. 면의 수가 2개인 주사위를 사용한 경우, 예를 들어 나온 눈이 1, 2, 1, 1, 1이 되었을 때 게임 클리어할 수 있다. 이것이 최소이므로 2를 출력한다.


예제 #2

5
1 1 1 1 1
6

주사위 보드게임은 7개의 칸으로 이루어져 있으며, 시작지점과 도착지점을 제외한 모든 칸에 1이 적혀 있다. 이때, 면의 수가 6개인 주사위가 필요하다. 이것이 최소이므로 6을 출력한다.


예제 #3

7
0 0 1 0 1 1 0
3


출처

JOI 2018 예선

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