#joi2018yob. [joi2018_yo_b]双六 (Sugoroku)
[joi2018_yo_b]双六 (Sugoroku)
问题描述
JOI 君在叔叔的家里找到了一副六子棋游戏。六子棋由 个直线状排列的格子组成,第一个格子是起点,第 个格子是终点。每个格子上都写着数字 或 ,对于每个 (),第 个格子上写着数字 。
在六子棋中,首先将棋子放在起点格子上,然后掷骰子,根据所掷出的数目前进相应的格子。但是,如果停在写着数字 的格子上,则游戏失败。如果能够到达终点格子而不失败,或者经过终点格子,那么游戏成功。
JOI 君决定去玩六子棋的玩具店购买骰子。玩具店有 个骰子出售。第 个 () 骰子有 个面,写着 。
JOI 君决定购买能够成功完成游戏的骰子中面数最少的骰子。他应该购买哪个骰子呢?
约束条件
- ()
输入
输入以以下格式从标准输入中给出。
...
输出
输出JOI君应该购买的骰子的面数。
输入示例 1
5
0 1 0 0 0
输出示例 1
2
六子棋有 个格子,只有第 个格子上写着数字 。如果使用面数为 的骰子,例如掷出的数目依次为 ,那么游戏可以成功完成。因此输出最小值 。
输入示例 2
5
1 1 1 1 1
输出示例 2
6
六子棋有 个格子,除了起点和终点之外的所有格子上都写着数字 。在这种情况下,需要 面的骰子。因此输出最小值 。
输入示例 3
7
0 0 1 0 1 1 0
输出示例 3
3