#P3511. 卡片游戏
卡片游戏
题目描述
桌上有一叠扑克牌,依次编号为1 ~ n(编号1的牌在最上方,编号n的牌在最下方)。当牌叠中至少还有两张牌时,重复执行以下操作:
- 将当前牌叠的第一张牌扔掉;
- 把此时新的第一张牌移动到整叠牌的最后面。
输入整数n,输出每次要扔掉的牌的完整顺序(包含最后剩下的那张牌)。
输入格式
一行一个整数n,表示扑克牌的总数量。
输出格式
一行,每个整数之间用空格隔开,表示依次扔掉的牌的顺序。
样例输入
7
样例输出
1 3 5 7 4 2 6
提示
样例解释(n=7)
初始牌叠:[1, 2, 3, 4, 5, 6, 7](1在最前,7在最后),每一步操作及结果如下:
- 扔掉1,将2移到最后 → 扔掉的牌:[1],剩余牌叠:[3, 4, 5, 6, 7, 2]
- 扔掉3,将4移到最后 → 扔掉的牌:[1, 3],剩余牌叠:[5, 6, 7, 2, 4]
- 扔掉5,将6移到最后 → 扔掉的牌:[1, 3, 5],剩余牌叠:[7, 2, 4, 6]
- 扔掉7,将2移到最后 → 扔掉的牌:[1, 3, 5, 7],剩余牌叠:[4, 6, 2]
- 扔掉4,将6移到最后 → 扔掉的牌:[1, 3, 5, 7, 4],剩余牌叠:[2, 6]
- 扔掉2,将6移到最后(此时仅剩6,操作终止)→ 扔掉的牌:[1, 3, 5, 7, 4, 2],最后剩余牌:6
- 将最后剩余的6加入扔掉序列,最终得到完整顺序:1 3 5 7 4 2 6。
相关
在以下作业中: