#B4246. [语言月赛 202503] 环形游走

[语言月赛 202503] 环形游走

题目描述

nn 个小朋友排成一圈,按照顺时针顺序依次被编号为 1n1\sim n,每个小朋友衣服上都有一个数字,第 ii 个小朋友的数字是 aia_i

老师想要选出一个小朋友,于是他先站在 11 号小朋友旁边,然后以如下方式移动 mm 次:

  • 逆时针走过「当前小朋友衣服上的数字」数量的小朋友。

你需要求解,老师最后会站在哪位小朋友旁边。

我们在样例解释处提供了图片说明,可以参照辅助理解。

输入格式

输入共两行。

第一行两个整数 n,mn, m,分别代表小朋友的数量和老师移动的次数;
第二行 nn 个整数 a1,,ana_1, \cdots, a_n,代表每个小朋友衣服上的数字。

输出格式

输出共一行一个整数,代表 mm 次移动后老师站在哪位小朋友旁边。

输入数据 1

6 3
2 1 4 5 2 3

输出数据 1

5

输入数据 2

8 3
10 5 1 10 3 7 2 3

输出数据 2

2

输入数据 3

1 100
100

输出数据 3

1

提示

样例 1 解释

初始时,老师站在 11 号小朋友旁边。

  • 第 1 次移动前,11 号小朋友衣服上的数字 a1=2a_1 = 2,因此老师需要逆时针走过 22 个小朋友。老师走到 55 号小朋友旁边。
  • 第 2 次移动前,55 号小朋友衣服上的数字 a5=2a_5 = 2,因此老师需要逆时针走过 22 个小朋友。老师走到 33 号小朋友旁边。
  • 第 3 次移动前,33 号小朋友衣服上的数字 a3=4a_3 = 4,因此老师需要逆时针走过 44 个小朋友。老师走到 55 号小朋友旁边。

最终老师站在 55 号小朋友旁边。

数据规模与约定

本题共含 1010 个测试点。对于 100%100\% 的数据,1n,m,ai50001 \leq n, m, a_i \leq 5000

测试点编号 nn mm aia_i
11 =1=1 5000\leq 5000
242 \sim 4 10\leq 10
55 5000\leq 5000 =1= 1 5000\leq 5000
66 5000\leq 5000 =1= 1
7107 \sim 10 5000\leq 5000