AT_abc030_d.[ABC030D] へんてこ辞書

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

ミカミ君正在使用一本可疑的英语单词本。这本单词本中包含了 NN 个单词的释义,对于第 ii 个单词的解释,仅仅写着“与单词 bib_i 意思相同”。这里,我们将第 ii 个单词称为单词 ii。

由于ミカミ君还一个英语单词都不认识,所以当他想要查找单词 ii 的意思时,他会去查找单词 bib_i 的意思。ミカミ君很认真,即使之前已经查过的单词,他也会继续按照同样的方法查找。

然而遗憾的是,这本单词本中并没有写明任何单词的实际含义,因此他始终无法得知单词的真正意思。

每当ミカミ君尝试查找某个单词 ii,并根据单词本去查找单词 bib_i 时,记为一步操作。

请问,当ミカミ君从单词 aa 开始查找,经过 kk 步操作后,他正在查找的是哪一个单词?

输入格式

输入通过标准输入给出,格式如下:

NN aa

kk

b1b_1 b2b_2 … bNb_N

  • 第 11 行包含两个用空格分隔的整数,分别表示单词的数量 N (2≤N≤105)N\ (2 \leq N \leq 10^5) 和ミカミ君最初要查找的单词编号 a (1≤a≤N)a\ (1 \leq a \leq N)。
  • 第 22 行包含一个整数 k (1≤k≤10100000)k\ (1 \leq k \leq 10^{100000}),表示查找的步数。
  • 第 33 行包含 NN 个用空格分隔的整数 b1,b2,…,bNb_1, b_2, \ldots, b_N,表示每个单词的解释。
  • 保证 1≤bi≤N1 \leq b_i \leq N 且 bi≠i (1≤i≤N)b_i \neq i\ (1 \leq i \leq N)。

输出格式

输出ミカミ君从单词 aa 开始查找,经过 kk 步操作后,正在查找的单词编号。输出应为一行,并以换行符结尾。

输入输出样例

  • 输入#1

    6 4
    5
    2 3 1 2 6 5

    输出#1

    3
  • 输入#2

    4 1
    100000000000000000000
    2 3 4 1

    输出#2

    1
  • 输入#3

    8 1
    1
    2 3 4 5 3 2 4 5

    输出#3

    2

说明/提示

部分分

本题设置了部分分。

  • 若能正确解决 k≤1018k \leq 10^{18} 的数据集,则可获得 5050 分。

样例解释 1

ミカミ君在每一步的查找过程如下:

第 11 步,为了查找单词 44 的意思,去查找单词 22。

第 22 步,为了查找单词 22 的意思,去查找单词 33。

第 33 步,为了查找单词 33 的意思,去查找单词 11。

第 44 步,为了查找单词 11 的意思,去查找单词 22。

第 55 步,为了查找单词 22 的意思,去查找单词 33。

因此,经过 55 步后,ミカミ君正在查找单词 33。

样例解释 2

kk 可能会非常大。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页