#DF1105. 洗牌
洗牌
题目描述
小明把 ( 为偶数)张牌按编号顺序 排成一堆,然后开始洗牌。一次洗牌的过程如下:
1.对于一堆牌编号为 ,首先将牌分成均匀的两堆:
和 (其中)
2.然后按顺序交叉插入:
洗牌过程总共重复了 次,请你编程帮助小明模拟洗牌的过程。
例如 ,初始时牌堆中牌的编号为 1,2,3,4,5,6。
首次洗牌时,会将牌分成 1,2,3 和 4,5,6 两堆,交叉插入后的结果为 1,4,2,5,3,6。
再次洗牌,会将牌分成 1,4,2 和 5,3,6两堆。交叉插入后得到 1,5,4,3,2,6。
输入
正整数 (牌的数量), (洗牌的次数), (牌的位置)。
输出
张牌洗牌 次后,牌堆中第 张牌的编号。
6 2 5
2
400 300 200
368
提示
, 保证 是偶数。