#B. 取牌游戏

    Type: Default 1000ms 256MiB

取牌游戏

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

​ 小明正在使用一堆共k张纸牌与n-1个朋友玩取牌游戏。其中, n<=k<=100000,2<=n<=100,k是n的倍数。纸牌中包含m=k/n张“good”牌和k-m张“bad”牌。小明负责发牌,他当然想自己获得所有“good”牌。

​ 他的朋友怀疑他会欺骗,所以他们给出以下一些限制,以防小明耍诈:

​ (1)游戏开始时,将最上面的牌发给小明右手边的人。

​ (2)每发完一张牌,他必须将接下来的p张牌(1<=p<=10)一张一张地依次移到最后,放在牌堆的底部。

​ (3)以逆时针方向,连续给每位玩家发牌。

​ 小明迫切想赢,请你帮助他算出所有“good”牌放置的位置,以便他得到所有“good”牌。牌从上往下依次标注为#1,#2,#3,…

输入格式

​ 第1行,3个用一个空格间隔的正整数n、k和 p。

输出格式

​ M行,从顶部按升序依次输出“good”牌的位置。

样例 #1

样例输入 #1

3 9 2

样例输出 #1

3
7
8

数据结构——队列

Not Claimed
Status
Done
Problem
3
Open Since
2025-2-22 0:00
Deadline
2025-3-2 23:59
Extension
24 hour(s)