#P3511. 卡片游戏

    ID: 5332 传统题 1000ms 256MiB 尝试: 11 已通过: 6 难度: 3 上传者: 标签>数据结构队列模拟入门结构体循环结构顺序结构

卡片游戏

题目描述

桌上有一叠扑克牌,依次编号为 1n1 \sim n(编号 11 的牌在最上方,编号 nn 的牌在最下方)。当牌叠中至少还有两张牌时,重复执行以下操作:

  1. 将当前牌叠的第一张牌扔掉;
  2. 把此时新的第一张牌移动到整叠牌的最后面。

输入整数 nn,输出每次要扔掉的牌的完整顺序(包含最后剩下的那张牌)。

输入格式

一行一个整数 nn,表示扑克牌的总数量。

输出格式

一行,nn 个整数,用空格隔开,表示依次扔掉的牌的顺序。

样例

7
1 3 5 7 4 2 6

样例解释n=7n=7
初始牌叠:[1, 2, 3, 4, 5, 6, 7]

  1. 扔掉 11,将 22 移到最后 → 扔掉的牌:[1],剩余牌叠:[3, 4, 5, 6, 7, 2]
  2. 扔掉 33,将 44 移到最后 → 扔掉的牌:[1, 3],剩余牌叠:[5, 6, 7, 2, 4]
  3. 扔掉 55,将 66 移到最后 → 扔掉的牌:[1, 3, 5],剩余牌叠:[7, 2, 4, 6]
  4. 扔掉 77,将 22 移到最后 → 扔掉的牌:[1, 3, 5, 7],剩余牌叠:[4, 6, 2]
  5. 扔掉 44,将 66 移到最后 → 扔掉的牌:[1, 3, 5, 7, 4],剩余牌叠:[2, 6]
  6. 扔掉 22,将 66 移到最后(操作后仅剩 66,停止)→ 扔掉的牌:[1, 3, 5, 7, 4, 2],剩余牌:66
  7. 最后将剩余的 66 加入序列,得完整顺序:1 3 5 7 4 2 6

数据范围

  • 1n10001 \le n \le 1000