传统题 1000ms 256MiB

指令牌接力

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题意:

有 nn 块指令牌,编号为 11 到 nn。第 ii 块牌上写着一个整数 aia_i,表示读取这块牌后,下一步到编号为 aia_i 的牌处;若 ai=0a_i=0,表示流程结束。

从编号 ss 的牌开始,最多执行 kk 次跳转。一次跳转包括读取当前牌并前往其指定位置,跳到 00 也计作一次跳转,随后立刻停止。

流程可能回到之前的牌,不因重复到达而停止。请输出停止时的位置以及实际执行的跳转次数。若 k=0k=0,则不读取任何牌。

输入格式:

第一行三个整数 nn、kk、ss(1≤n≤2×1051 \le n \le 2 \times 10^5,0≤k≤1060 \le k \le 10^6,1≤s≤n1 \le s \le n),分别表示指令牌数量、最多跳转次数和起始编号。

第二行 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n(0≤ai≤n0 \le a_i \le n),表示每块指令牌上写着的下一位置。

输出格式:

一行两个整数:停止时的位置、实际跳转次数。流程已结束时位置输出 00。

样例:

样例输入:

5 10 1
2 4 0 5 3

样例输出:

0 5

样例解释:

位置依次为 1→2→4→5→3→01\to2\to4\to5\to3\to0,共执行 55 次跳转,跳到 00 后立刻结束。

C Programming Practice Round 4

未参加
状态
已结束
规则
XCPC
题目
13
开始于
2026-10-8 0:00
结束于
2026-10-15 0:00
持续时间
168 小时
主持人
参赛人数
18