#4443. 环形卡片传递 / Circular Card Rotation
环形卡片传递 / Circular Card Rotation
题目描述
个孩子围成一圈坐着。孩子们编号为 到 ,按顺时针方向依次排列为孩子 、孩子 、、孩子 (孩子 的顺时针邻居是孩子 )。初始时,孩子 手中恰好持有一张写有数字 的卡片。
重复以下操作 次:
- 所有人同时将自己的卡片传递给顺时针方向的下一个孩子。即,孩子 ()将卡片传给孩子 ,孩子 将卡片传给孩子 。
每次操作中,每个人恰好传出一张卡片并恰好收到一张卡片,因此操作后每个孩子仍然恰好持有一张卡片。
请计算 次操作后,每个孩子手中卡片上的数字。
输入格式
一行两个整数 。
输出格式
输出 行,第 行表示 次操作后孩子 手中卡片上的数字。
5 2
4
5
1
2
3
6 0
1
2
3
4
5
6
12 25
12
1
2
3
4
5
6
7
8
9
10
11
1 1000000000000000000
1
数据范围
- 输入均为整数
提示
本题考查取模运算。每次操作,卡片顺时针移动一格,相当于孩子 收到的卡片来自孩子 (逆时针方向)。
次操作后,孩子 收到的卡片来自孩子 。
注意 可能很大,需要用 long long 类型。
时间复杂度 ,空间复杂度 。
来源
AtCoder AWC 0052B