星际跃迁:无限循环
该比赛已结束,您无法在比赛模式下提交该题目。您可以点击“在题库中打开”以普通模式查看和提交本题。
星际跃迁:无限循环
题目背景
你是一艘星际飞船的舰长,飞船目前停靠在编号为 1 的空间站。你的目标是前往编号为 的主星基地。 这片星域非常奇特,每个空间站都有一扇单向的“星际传送门”,穿过它,你会被瞬间传送到另一个指定的空间站。
题目描述
星域中一共有 个空间站(编号从 1 到 )。 除了主星基地(编号 )之外,前 个空间站每个都有一个单向传送门。第 个空间站的传送门会把你传送到编号为 的空间站。
你从 1 号空间站出发,不断进入传送门。 请问:你最终能到达 号主星基地吗?
- 如果能,请输出你一共需要穿越多少次传送门。
- 如果你被困在了某个“时空循环”里(永远无法到达 号基地),请输出
LOOP。
输入格式
第一行包含一个整数 (),表示空间站的总数。 第二行包含 个用空格隔开的整数 (),分别表示第 1 到第 个空间站传送门的目的地。
输出格式
如果能到达主星基地,输出一个整数表示传送次数。
如果陷入死循环,输出字符串 LOOP。
样例输入 1
5
2 3 4 5
样例输出 1
4
样例输入 2
4
2 3 2
样例输出 2
LOOP
样例说明
(在样例2中:路线为 1 -> 2 -> 3 -> 2 -> 3... 永远在 2 和 3 之间循环,无法到达 4 号基地。)
限制条件
1s, 256MiB 每次测试。