SZ#G3SM01. 【GESP强化 三级】亮灯按钮

提交2 通过1
通过率50%
时间限制2000ms
内存限制256MiB
    ID: 11944 传统题 2000ms 256MiB 尝试: 2 已通过: 1 难度: 入门 上传者: 标签>GESPGESP强化C++c++编程题三级模拟算法简单模拟循环检测2星

题目描述

训练室里有 NN 个按钮,编号为 11NN,任意时刻恰好有一个按钮亮着。亮着的按钮为 ii 时按下它,该按钮熄灭,按钮 aia_i 随即亮起;按不亮的按钮没有作用。

最初按钮 11 亮着。小泽只会按当前亮着的按钮,并希望在按钮 22 亮起时停止。请判断能否做到;能做到时输出最少按键次数,无法做到时输出 -1

输入格式

第一行包含整数 NN。接下来 NN 行,第 ii 行包含整数 aia_i

输出格式

按钮 22 能亮起时输出最少按键次数,否则输出 -1

3
3
1
2
2
4
3
4
1
2
-1
2
2
1
1

数据范围

  • 2N1052\le N\le10^5
  • 1aiN1\le a_i\le N