C. 换椅子

    传统题 文件IO:chair 1000ms 512MiB

换椅子

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

题目描述

编程班上的 nnnn为奇数)名同学是好朋友,编号为1~n。有nn个位置,初始时在位置ii的人编号为 sis_i

sis_i将由以下代码生成:

for (int i = 1; i <= n; i++) p[i] = i;
random_shuffle(p + 1, p + 1 + n);
for (int i = 1; i < n; i++)
     s[p[i]] = p[i + 1];
s[p[n]] = p[1];

班内要进行kk轮换位置游戏。对于每一轮规则如下:

对于每个ii,如果在位置ii的⼈编号为jj,在位置jj的⼈编号为tt,则编号为tt的⼈会换到位置ii

例如:4 3 1 5 2->5 1 4 2 3->3 5 2 1 4。

我们已知经过kk轮换位置游戏之后,在位置ii的人编号为pip_i ,但却忘记了初始时每个人的位置。

请求出初始时在第ii个位置的人的编号sis_i

输入格式

第一行一个正整数TT,代表数据组数。

对于每组数据:

第一行一个正整数nn ,其含义见题目描述。

第二行nn个正整数,其中第ii个数代表pip_i

第三行一个正整数kk,其含义见题目描述。

输出格式

对于每组数据:

一行,nn个正整数,其中第ii个正整数代表sis_i

样例

2
5
3 5 2 1 4
2
9
9 6 5 2 1 3 8 4 7
9
4 3 1 5 2
5 4 6 8 3 2 9 7 1

数据范围

本题共有10个测试点。

对于30%30\%的数据,n10,k10n ≤ 10, k ≤ 10

对于50%50\%的数据,n103,k103n ≤ 10^3 , k ≤ 10^3

对于100%100\%的数据,1T5,n103,k1071 ≤ T ≤ 5, n ≤ 10^3 , k ≤ 10^7nn为奇数,pip_i为一个排列。

CSP-J模拟赛5

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-10-18 8:36
结束于
2025-10-18 11:36
持续时间
3 小时
主持人
参赛人数
34