D. T4-轮换与移动(rands)

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

T4-轮换与移动(rands)

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

问题描述

为了庆祝春天的开始, Farmer John 的 NN1N2×1051 ≤ N ≤ 2 \times 10^5 )头奶牛发明了一种有趣的新舞蹈,他们站成了一个圆圈,并按照可预测的方式重新排列自己。

具体来说,圆圈上面有 NN 个位置,按照顺序从 00N1N - 1 编号,位置 00 跟在位置 N1N - 1 后面。每个位置上都有一头奶牛,奶牛也按照顺序从 00N1N - 1 编号,初始时奶牛 ii 在位置 ii 上面。给你一个包含 KK1KN1 ≤ K ≤ N )个 “活动” 位置 0=A1<A2<<AK<N0 = A_1 < A_2 < … < A_K < N 的集合,表示在这些位置上的奶牛即将进行移动。

在跳舞的每分钟里,会发生两件事情。首先,在活动位置上的奶牛进行轮换:在位置 A1A_1 上的奶牛移动到位置 A2A_2 ,在位置 A2A_2 上的奶牛移动到位置 A3A_3 ,依次类推,在位置 AKA_K 上的奶牛移动到位置 A1A_1 。所有这 KK 次移动同时发生,所以当轮换结束后,所有的活动位置上仍然刚好有一头奶牛。然后,所有的活动位置本身进行移动: A1A_1 变成 A1+1A_1 + 1A2A_2 变成 A2+1A_2 + 1 ,依次类推(如果对于某些活动位置有 Ai=N1A_i = N - 1 ,那么 AiA_i 将转回到 00 )。

请计算跳舞 TT1T1091 ≤ T ≤ 10^9 )分钟后奶牛们的顺序。

输入格式(文件名:rands.in)

第一行包含三个整数 NNKKTT

第二行包含 KK 个整数,表示初始的活动位置集合 A1,A2,,AKA_1, A_2, \dots, A_K 。其中 A1=0A_1 = 0 并且位置按照升序给出。

输出格式(文件名:rands.out)

输出跳舞 TT 分钟后奶牛们的顺序,从在位置 00 上的奶牛开始,之间用空格隔开。

输入样例

5 3 4
0 2 3

输出样例

1 2 3 4 0

样例解释

对于上述样例,在前四个时间点内奶牛们的顺序和 AA 如下:

初始时, T=0T = 0 :顺序 =[0 1 2 3 4]= [0\ 1\ 2\ 3\ 4]A=[0 2 3]A = [0\ 2\ 3]
T=1T = 1 :顺序 =[3 1 0 2 4]= [3\ 1\ 0\ 2\ 4]
T=1T = 1A=[1 3 4]A = [1\ 3\ 4]
T=2T = 2 :顺序 =[3 4 0 1 2]= [3\ 4\ 0\ 1\ 2]
T=2T = 2A=[2 4 0]A = [2\ 4\ 0]
T=3T = 3 :顺序 =[2 4 3 1 0]= [2\ 4\ 3\ 1\ 0]
T=3T = 3A=[3 0 1]A = [3\ 0\ 1]
T=4T = 4 :顺序 =[1 2 3 4 0]= [1\ 2\ 3\ 4\ 0]

数据范围

测试点 272 - 7 满足 N1000,T10000N ≤ 1000, T ≤ 10000

测试点 8138 - 13 没有额外限制。

下载测试样例

1.in

1.out

4.in

4.out

24-25赛年-USACO模拟赛第一场(J组难度)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2024-11-15 18:00
结束于
2024-12-27 10:00
持续时间
1000 小时
主持人
参赛人数
22