酷代码 AI
菜单
服务商

小明把 𝑛 ( 𝑛 为偶数)张牌按编号顺序 1 , 2 , 3 , . . . , n$ 排成一堆,然后开始洗牌。 洗牌的方法是将牌一分为二,然后交错相插在一起。  例如 𝑛 = 6 :   初始时状态:1 2 3 4 5 6  洗牌后状态:1 4 2 5 3 6    洗牌过程总共重复了 𝑘 次,请你编程帮助小明模拟洗牌的过程。  输入 正整数 𝑛 (牌的数量), 𝑘 (洗牌的次数)。1 ≤ n, k ≤ 1,000, 保证 𝑛  是偶数。 输出 𝑛 张牌洗牌 𝑘 次后, 𝑛 个位置牌的编号分别是多少? 样例输入 复制 6 2 样例输出 复制 1 5 4 3 2 6

```python n, k = map(int, input().split()) cards = list(range(1, n + 1)) for _ in range(k): mid = n // 2 left = cards[:mid] right = cards[mid:] new_cards = [] for i in range(mid): new_cards.append(left[i]) new_cards.append(right[i]) cards = new_cards print(' '.join(map(str, cards))) ``` [2026-01-02 18:53:46 | AI问答 | 100点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多