pat 1124. Raffle for Weibo Followers
来源:互联网 发布:冰与火之歌第八季 知乎 编辑:程序博客网 时间:2024/06/10 02:52
原题链接:https://www.patest.cn/contests/pat-a-practise/1124
1124. Raffle for Weibo Followers (20)
John got a full mark on PAT. He was so happy that he decided to hold a raffle(抽奖) for his followers on Weibo -- that is, he would select winners from every N followers who forwarded his post, and give away gifts. Now you are supposed to help him generate the list of winners.
Input Specification:
Each input file contains one test case. For each case, the first line gives three positive integers M (<= 1000), N and S, being the total number of forwards, the skip number of winners, and the index of the first winner (the indices start from 1). Then M lines follow, each gives the nickname (a nonempty string of no more than 20 characters, with no white space or return) of a follower who has forwarded John's post.
Note: it is possible that someone would forward more than once, but no one can win more than once. Hence if the current candidate of a winner has won before, we must skip him/her and consider the next one.
Output Specification:
For each case, print the list of winners in the same order as in the input, each nickname occupies a line. If there is no winner yet, print "Keep going..." instead.
Sample Input 1:9 3 2Imgonnawin!PickMePickMeMeMeeeLookHereImgonnawin!TryAgainAgainTryAgainAgainImgonnawin!TryAgainAgainSample Output 1:
PickMeImgonnawin!TryAgainAgainSample Input 2:
2 3 5Imgonnawin!PickMeSample Output 2:
Keep going...
注意每次遇到相同的就取下一个没有被选中的(注意不是直接取下一个)作为选中的,下次计算就从选中的再开始了。。
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <vector>#include <set>#include <string>using namespace std;map<string,int> mp;int main(){ int m,n,s,i,flag=0; char str[25]; scanf("%d%d%d",&m,&n,&s); int k=s; for(i=1;i<=m;i++) { scanf("%s",str); if(i==s&&mp[str]==1) s+=1; if(i==s&&mp[str]==0) { mp[str]=1; printf("%s\n",str); s+=n; flag=1; } } if(!flag) printf("Keep going...\n"); return 0;}
- PAT 1124. Raffle for Weibo Followers (20)
- PAT--1124. Raffle for Weibo Followers
- pat 1124. Raffle for Weibo Followers
- PAT:1124. Raffle for Weibo Followers (20)
- PAT (Advanced Level) 1124. Raffle for Weibo Followers (20)
- 1124. Raffle for Weibo Followers (20)-PAT甲级真题
- pat 甲1124. Raffle for Weibo Followers (水题)
- PAT甲级 1124. Raffle for Weibo Followers (20)
- 【PAT】【Advanced Level】1124. Raffle for Weibo Followers (20)
- PAT 甲级 1124. Raffle for Weibo Followers (20)
- PAT A1124 Raffle for Weibo Followers
- Raffle for Weibo Followers
- Raffle for Weibo Followers
- 1124. Raffle for Weibo Followers (20)
- 1124. Raffle for Weibo Followers 解析
- PAT_A 1124. Raffle for Weibo Followers (20)
- 1124. Raffle for Weibo Followers (20)
- 1124. Raffle for Weibo Followers (20)
- BZOJ 3224: Tyvj 1728 普通平衡树
- GPU&CPU频率和工作模式的获取设置
- 1.Django开发环境搭建
- Hdu 1513 Palindrome【思维+Lcs+滚动数组】
- C语言快排函数的实现
- pat 1124. Raffle for Weibo Followers
- 到底有多二
- java_界面
- Spark入门实战系列--6.SparkSQL(中)--深入了解运行计划及调优
- 南阳理工ACM 题目73 比大小
- PTA 数据结构与算法题目集(中文)5-10 公路村村通 (30分)
- 剑指offer——数值的整数次方
- [kuangbin带你飞]专题二-搜索进阶-D-Escape
- 大笨钟