PAT-B 1069. 微博转发抽奖
来源:互联网 发布:气功 知乎 编辑:程序博客网 时间:2024/05/23 19:18
小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包。请你编写程序帮助他确定中奖名单。
输入格式:
输入第一行给出三个正整数M(<= 1000)、N和S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从1开始)。随后M行,顺序给出转发微博的网友的昵称(不超过20个字符、不包含空格回车的非空字符串)。
注意:可能有人转发多次,但不能中奖多次。所以如果处于当前中奖位置的网友已经中过奖,则跳过他顺次取下一位。
输出格式:
按照输入的顺序输出中奖名单,每个昵称占一行。如果没有人中奖,则输出“Keep going…”。
输入样例1:
9 3 2Imgonnawin!PickMePickMeMeMeeeLookHereImgonnawin!TryAgainAgainTryAgainAgainImgonnawin!TryAgainAgain
输出样例1:
PickMeImgonnawin!TryAgainAgain
输入样例2:
2 3 5Imgonnawin!PickMe
输出样例2:
Keep going...
程序代码:
#include<iostream>#include<string>#include<map>using namespace std;int main(){ int M,N,S,i; scanf("%d%d%d",&M,&N,&S); map<string,int> name; string user; bool flag = false; for(i=1;i<=M;i++) { cin>>user; if(name[user]==1) S++; if(i==S&&name[user]==0) { name[user]=1;//user中奖了,那么将他放入name这个map中,值置为1表示存在 cout<<user<<endl; flag = true; S+=N; } } if(!flag) cout<<"Keep going..."; return 0;}
0 0
- PAT-B 1069. 微博转发抽奖
- PAT 1069. 微博转发抽奖(20)
- PAT 1069. 微博转发抽奖
- PAT 1069.微博转发抽奖
- [PAT-乙级]1069.微博转发抽奖
- 1069. 微博转发抽奖(20) PAT
- PAT 1069. 微博转发抽奖(20)
- PAT 1069. 微博转发抽奖(20)-乙级
- 1069. 微博转发抽奖(20)-PAT乙级
- PAT乙级 1069. 微博转发抽奖(20)
- PAT乙级 1069. 微博转发抽奖(20)
- [PAT乙级]1069. 微博转发抽奖(20)
- pat 乙级 1069. 微博转发抽奖(20)
- PAT乙级1069. 微博转发抽奖(20)
- PAT乙级1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20) PAT乙级真题
- PAT 1069 微博转发抽奖
- PAT B1069.微博转发抽奖
- 项目中对Rotrofit网络的简易封装
- JAVA多线程之——LinkedBlockingQueue
- 信号处理和共享内存
- 从单链表删除指定结点
- 网路编程(一)TCP/IP协议及URL类学习
- PAT-B 1069. 微博转发抽奖
- 两个二进制整数二进制不同位个数
- 算法训练 阿尔法乘积
- c#注释、语句
- 如何打开ipynb文件
- 测试开发
- 蓝桥杯之幸运数
- 如何在win10 64位下搭载汇编环境(包含汇编dosbox和masm文件)
- SQL SERVER 错误代码 0x84B40000->>>>>解压缩指定的文件