#P0998. 跳格寻找异色点
跳格寻找异色点
题目描述
有一条编号为 到 的跳格道路,第 个格子上写着一个整数 。
当你站在第 个格子上时,最多可以选择下面两种跳法:
- 跳到第 个格子;
- 跳到第 个格子。
如果目标位置不在 到 的范围内,则这种跳法不能使用。
现在,对于每一个起点 ,你需要求出:最少跳多少步,才能到达某个格子 ,使得 和 的奇偶性不同。
如果从位置 出发,无论怎样跳都无法到达这样的格子,则输出 。
输入格式
第一行输入一个整数 ,表示格子数量。
第二行输入 个整数 ,表示每个格子上的数字。
输出格式
输出一行 个整数 。
其中 表示从第 个格子出发,到达一个数字奇偶性与 不同的格子所需的最少步数。
如果无法到达,输出 。
样例
10
4 5 7 6 7 5 4 4 6 4
1 1 1 2 -1 1 1 3 1 1
样例1解释
以第 个格子为例,,是偶数。
可以这样跳:
4 -> 10 -> 6
第 个格子上的数字为 ,是奇数,与 奇偶性不同,因此第 个格子的答案为 。
第 个格子无法跳到任何奇偶性不同的格子,因此答案为 。
数据范围
对于 的数据,满足 ,。