Skip to content

双六 (Sugoroku)

Unrated
日本語

Language

Contribute a translation
Time limit
2000 ms
Memory limit
256 MB
Submissions
0
Correct
0
Solved by
0
AC rate
—

Statement

JOI 君はおじさんの家で双六を見つけた.双六は直線状に並んだ \(N+2\) 個のマスからなり,\(1\) 番目のマスはスタート,\(N+2\) 番目のマスはゴールである.その他の各マスには \(0\) または \(1\) が書かれていて,各 \(i\) (\(1≦i≦N\)) について,\(i+1\) 番目のマスに書かれた数字は \(A_i\) である.

双六では,最初にスタートのマスにコマを置き,サイコロを振って,出た目の数だけコマを進めることを繰り返す.ただし,\(1\) の書かれたマスに止まった場合は,ゲームオーバーである.ゲームオーバーにならずにゴールのマスに止まるか,ゴールのマスを通り過ぎたら,ゲームクリアである.

JOI 君は双六を遊ぶためのサイコロをおもちゃ屋さんに買いに行くことにした.おもちゃ屋さんには \(N+1\) 個のサイコロが売っている.\(j\) 番目 (\(1≦j≦N+1\)) のサイコロは \(j\) 個の面を持ち,\(1,2,...,j\) が \(1\) つずつ書かれている.

JOI 君はゲームクリアできるようなサイコロのうち,最も面の数が少ないサイコロを \(1\) 個買うことにした.JOI 君はどのサイコロを買えばよいだろうか.

Constraints

  • \(1≦N≦100\)
  • \(0≦A_i≦1\) (\(1≦i≦N\))

Input

入力は以下の形式で標準入力から与えられる.

\(N\)
\(A_1\) \(A_2\) ... \(A_N\)

Output

JOI 君が購入すべきサイコロの面の数を答えよ.

Examples

Sample input 1
5
0 1 0 0 0
Sample output 1
2

双六は \(7\) マスからなり,\(3\) マス目のみに \(1\) が書かれている.面の数が \(2\) 個のサイコロを使った場合,例えば出た目が \(1,2,1,1,1\) となったときにゲームクリアすることができる.これが最小なので \(2\) を出力する.

Sample input 2
5
1 1 1 1 1
Sample output 2
6

双六は \(7\) マスからなり,スタートとゴール以外のマス全てに \(1\) が書かれている.このとき,面の数が \(6\) 個のサイコロが必要である.これが最小なので \(6\) を出力する.

Sample input 3
7
0 0 1 0 1 1 0
Sample output 3
3

Notes

Tags

No tags yet

Source