该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
桌上有 n 张牌,从上到下编号依次为 1,2,…,n。洗牌机每按一次,会把当前位置上的牌搬到新位置:位置 i 的牌被搬到位置 pi。保证 p 是 1∼n 的一个排列(每个位置恰好成为一张牌的目的地)。
小 A 一共按了 t 次按钮。请输出最终从上到下每张牌的编号。
输入格式
从文件 shuffle.in 中读取数据。
第一行两个整数 n, t;第二行 n 个整数 p1,p2,…,pn。
输出格式
输出到文件 shuffle.out。
一行 n 个整数,表示最终从上到下的牌编号,用空格隔开。
输入输出样例 #1
4 1
2 3 4 1
4 1 2 3
输入输出样例 #2
4 1000000000000000000
2 3 4 1
1 2 3 4
数据范围与约定
对于所有数据:1≤n≤2×105,0≤t≤1018,p 为 1∼n 的排列。
| 测试点编号 |
数据限制 |
| 1∼2 |
t≤1000 |
| 3∼4 |
pi=i |
| 5∼6 |
t×n≤108 |
| 7∼8 |
p 中每个环的长度 ≤2 |
| 9∼12 |
n≤1000 |
| 13∼16 |
t≤106 |
| 17∼20 |
无 |