【PAT】【Advanced Level】1124. Raffle for Weibo Followers (20)
来源:互联网 发布:最新淘宝怎么查总消费 编辑:程序博客网 时间:2024/06/05 13:03
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...
https://www.patest.cn/contests/pat-a-practise/1124
思路:
map映射
遇到领过的加1,跳过。否则领奖,加N
CODE:
#include<iostream>#include<cstring>#include<string>#include<map>#include<vector>using namespace std;vector<string> vec;map<string,int> ma;int main(){int n,m,s;cin>>n>>m>>s;for (int i=0;i<n;i++){string t;cin>>t;vec.push_back(t);}int st=s-1;int num=0;while (st<n){if (ma[vec[st]]==0){ma[vec[st]]=1;cout<<vec[st]<<endl;num++;st+=m;}else{st++;}}if (num==0){cout<<"Keep going..."<<endl;}return 0;}
- PAT (Advanced Level) 1124. Raffle for Weibo Followers (20)
- 【PAT】【Advanced Level】1124. Raffle for Weibo Followers (20)
- PAT (Advanced Level) Practise 1124 Raffle for Weibo Followers (20)
- PAT (Advanced Level) Practise 1124 Raffle for Weibo Followers (20)
- PAT (Advanced Level) 1124. Raffle for Weibo Followers (20) 解题报告
- PAT 1124. Raffle for Weibo Followers (20)
- PAT:1124. Raffle for Weibo Followers (20)
- PAT--1124. Raffle for Weibo Followers
- pat 1124. Raffle for Weibo Followers
- 1124. Raffle for Weibo Followers (20)-PAT甲级真题
- PAT甲级 1124. Raffle for Weibo Followers (20)
- PAT 甲级 1124. Raffle for Weibo Followers (20)
- 1124. Raffle for Weibo Followers (20)
- PAT_A 1124. Raffle for Weibo Followers (20)
- 1124. Raffle for Weibo Followers (20)
- 1124. Raffle for Weibo Followers (20)
- 1124. Raffle for Weibo Followers (20)
- 1124. Raffle for Weibo Followers (20) 模拟
- Idea设置
- 十六,与java交互
- <Notepad++>多列编辑模式
- 嵌入式大牛开发经验心得
- leetcode 665. Non-decreasing Array
- 【PAT】【Advanced Level】1124. Raffle for Weibo Followers (20)
- JAVA日期工具类
- MIME类型大全
- 工程师的18个梦想,你有几个?
- 不刷新页面,只重新加载js文件
- java 对象属性比较工具类
- msm8937 floated charger plugin and plugout log
- Android 最常用的设计模式二 安卓源码分析——组合模式(component)
- 使用ngrok本地调试微信接口