1069. 微博转发抽奖(20)
2018-03-08 19:07
302 查看
小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包。请你编写程序帮助他确定中奖名单。输入格式:输入第一行给出三个正整数M(<= 1000)、N和S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从1开始)。随后M行,顺序给出转发微博的网友的昵称(不超过20个字符、不包含空格回车的非空字符串)。注意:可能有人转发多次,但不能中奖多次。所以如果处于当前中奖位置的网友已经中过奖,则跳过他顺次取下一位。输出格式:按照输入的顺序输出中奖名单,每个昵称占一行。如果没有人中奖,则输出“Keep going...”。输入样例1:
9 3 2 Imgonnawin! PickMe PickMeMeMeee LookHere Imgonnawin! TryAgainAgain TryAgainAgain Imgonnawin! TryAgainAgain输出样例1:
PickMe Imgonnawin! TryAgainAgain输入样例2:
2 3 5 Imgonnawin! PickMe输出样例2:
Keep going...
#include<iostream> #include<map> #include<string> using namespace std; int main() { int n,k,begin;string s[1001]; map<string,int> map1; scanf("%d %d %d",&n,&k,&begin); for(int i=1;i<=n;i++) { cin>>s[i]; } if(begin>n) { printf("Keep going..."); } else { for(int i=begin;i<=n;) { if(map1.count(s[i])==0) { cout<<s[i]<<"\n"; map1[s[i]]=1; i=i+k; } else { while(i<=n&&map1.count(s[i])!=0) { i++; } } } } }
相关文章推荐
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- PAT 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20) python篇
- PAT Basic 1069. 微博转发抽奖(20)(C语言实现)
- 1069. 微博转发抽奖(20)
- PAT 1069. 微博转发抽奖(20)
- PAT乙级 1069. 微博转发抽奖(20)
- PAT 1069. 微博转发抽奖(20)-乙级
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)-PAT乙级
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- pat 乙级 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)(C++)