1452: 洗牌
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:70
Solved:42
Description
有n张牌,分别编号为1..n,先要进行洗牌,洗牌的规则是:
1. 将n张牌均分为A、B两堆,如果n为奇数,则A堆比B堆多一张。
2. 将A、B两堆的牌交错合并成一堆,即新的一堆第一张为A堆的第一张,第二张为B堆的第一张,第三张为A堆的第二张,第四张为B堆的第二张,以此类推。
完成上述操作为一次洗牌的过程。
现要求输出经过k次洗牌后,牌堆的顺序。
1. 将n张牌均分为A、B两堆,如果n为奇数,则A堆比B堆多一张。
2. 将A、B两堆的牌交错合并成一堆,即新的一堆第一张为A堆的第一张,第二张为B堆的第一张,第三张为A堆的第二张,第四张为B堆的第二张,以此类推。
完成上述操作为一次洗牌的过程。
现要求输出经过k次洗牌后,牌堆的顺序。
Input
输入两个数n和k,分别表示共n张牌,需要洗k次。
Output
输出洗k次以后的排队的牌编号序列,从1开始。
Sample Input Copy
5 1
Sample Output Copy
1 4 2 5 3
HINT
1<=n<=1000
1<=k<=10000
1<=k<=10000