luogu#P9660. [ICPC2021 Macao R] Pass the Ball!
[ICPC2021 Macao R] Pass the Ball!
题目描述
There are children playing with balls. Both children and balls are numbered from to .
Before the game, integers are given. In each round of the game, child will pass the ball he possesses to child . It is guaranteed that no child will pass his ball to himself, which means . Moreover, we also know that after each round, each child will hold exactly one ball.
Let be the ball possessed by child . At the beginning of the game, child () will be carrying ball , which means initially. You're asked to process queries. For each query you're given an integer and you need to compute the value of after rounds.
输入格式
There is only one test case for each test file.
The first line of the input contains two integers () and (), indicating the number of children and the number of queries.
The second line contains integers () indicating how the children pass the balls around.
For the following lines, the -th line contains one integer () indicating a query asking for the result after rounds.
输出格式
For each query output one line containing one integer indicating the answer.
题目大意
【题目描述】
有 个孩子和 个球在玩游戏。孩子和球都从 编号到 。
游戏开始前,给出了 个整数 。在游戏的每一轮中,孩子 会把他手里的球传给孩子 。保证没有孩子会把他手里的球传给自己,也就是说 。此外,我们还知道在每一轮之后,每个孩子手里都会正好持有一个球。
设 表示孩子 所持有的球。在游戏开始时,孩子 ()将携带球 ,也就是说 。你需要处理 个查询。对于每个查询,你会得到一个整数 ,你需要计算在 轮后 的值。
【输入格式】
输入的第一行包含两个整数 ()和 (),表示孩子的数量和查询的数量。
第二行包含 个整数 (),表示孩子之间传球的方式。
接下来的 行中,第 行包含一个整数 (),表示询问在 轮后的结果。
【输出格式】
对于每个查询,输出一行包含一个整数,表示答案。
【样例解释】
示例测试用例解释如下。
$$\begin{array}{|c|c|c|c|c|c|} \hline \textbf{轮次} & \textbf{b1} & \textbf{b2} & \textbf{b3} & \textbf{b4} & \textbf{答案} \\\hline 1 & 3 & 1 & 4 & 2 & 25 \\\hline 2 & 4 & 3 & 2 & 1 & 20 \\\hline 3 & 2 & 4 & 1 & 3 & 25 \\\hline 4 & 1 & 2 & 3 & 4 & 30 \\\hline \end{array} $$翻译来自于:ChatGPT。
4 4
2 4 1 3
1
2
3
4
25
20
25
30
提示
The sample test case is explained below.
$$\begin{array}{|c|c|c|c|c|c|} \hline \textbf{Round} & \textbf{b1} & \textbf{b2} & \textbf{b3} & \textbf{b4} & \textbf{Answer} \\\hline 1 & 3 & 1 & 4 & 2 & 25 \\\hline 2 & 4 & 3 & 2 & 1 & 20 \\\hline 3 & 2 & 4 & 1 & 3 & 25 \\\hline 4 & 1 & 2 & 3 & 4 & 30 \\\hline \end{array} $$