map容器应用:用map容器将字符str串映射为int型,map[str]自动初始化为0,则按照要求,符合中奖间隔且++map[str]==1的则输出,否则顺延(用flag标记是否处于顺延状态)。
测试点3:问题在与顺延之后要从该获奖序号开始取下一个间隔为N的序号为中奖号。
小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包。请你编写程序帮助他确定中奖名单。
输入第一行给出三个正整数 M(≤?1000)、N 和 S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从 1 开始)。随后 M 行,顺序给出转发微博的网友的昵称(不超过 20 个字符、不包含空格回车的非空字符串)。
注意:可能有人转发多次,但不能中奖多次。所以如果处于当前中奖位置的网友已经中过奖,则跳过他顺次取下一位。
按照输入的顺序输出中奖名单,每个昵称占一行。如果没有人中奖,则输出?。
?