1069 微博转发抽奖 (20 point(s))

小明 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...

经验总结:

emmmmm  使用STL的话比较容易实现,不用的话会麻烦一些....思路还是挺简单的~(๑•̀ㅂ•́)و✧

AC代码

#include <cstdio>
#include <cstring>
#include <string>
#include <vector>
#include <map>
#include <iostream>
using namespace std;
const int maxn=1010;
int main()
{int m,n,s;vector<string> user;string temp;map<string,int> mp;while(~scanf("%d %d %d",&m,&n,&s)){for(int i=0;i<m;++i){cin>>temp;user.push_back(temp);}int num=0;while(s<=m){if(mp.count(user[s-1])==0){cout<<user[s-1]<<endl;mp[user[s-1]]=1;++num;s+=n;}else{++s;}}if(num==0)printf("Keep going...\n");}return 0;
}

PAT 乙级 1069  微博转发抽奖相关推荐

  1. PAT 乙级 1069 微博转发抽奖 (20 分)

    题目:PAT 乙级 1069 微博转发抽奖 (20 分) 经验总结: 可以建立一个set,用于存放中奖用户.若set中有此用户,代表此用户已中奖,奖品顺延. C++代码: #include<bi ...

  2. PAT乙级 | 1069 微博转发抽奖 (20分)

    小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数 M(≤ 1000). ...

  3. PAT乙级1069微博转发抽奖 20(分)

    题目 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数 M( ≤ \l ...

  4. PAT 乙级 1069 微博转发抽奖

    小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数 M(≤ 1000). ...

  5. PAT乙级 1069 微博转发抽奖 (20 分) C语言

    一.题目 二.源代码 #include<stdio.h> #include<string.h> struct User {char n[21]; }; int main() { ...

  6. PAT 乙 1069 微博转发抽奖

    1069 微博转发抽奖 (20 分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一 ...

  7. PAT Basic 1069. 微博转发抽奖(20)

    小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数M(<= 1000).N ...

  8. PTA乙级 1069 微博转发抽奖——20分

    小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数M(<= 1000).N ...

  9. pat basic 1069 微博转发抽奖

    小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数 M(≤ 1000). ...

最新文章

  1. 十进制转换成二进制列表
  2. 一些常用正则表达解析
  3. xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...
  4. 20170804 - 今日技能封装 - Q
  5. 从神经质症的发生发展过程找到走出焦虑的途径
  6. php引用下级目录文件夹,使用PHP遍历文件夹与子目录的函数代码
  7. Django之web框架的本质
  8. 物联网企业该如何与华为云合作,这份FAQ值得一看
  9. Winform解决界面重绘闪烁的问题
  10. JAVA删除文件或者文件夹
  11. 如何使用群发工具?邮件群发软件免费有哪些?
  12. 火星探险 (Mars)
  13. OpenCV+Mediapipe人物动作捕捉与Unity引擎的结合
  14. 树莓派小车————远程控制
  15. 如何查看计算机是多少位
  16. cgb2007-京淘day07
  17. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬
  18. Variant类型在各语言中的参数传递
  19. 如何7周成为数据分析师
  20. 人口只有北京的 1/3,这个国家创立了全球一半的科技公司

热门文章

  1. NAO机器人代码编译总结
  2. 我祖上三代都是以打鸟为生的
  3. behance视频下载_国内怎么能看到Behance这个国际设计网站的作品?
  4. 本人的WIN7 RC+汉化安装步骤
  5. Android视频学习(二):数据存储与界面展示2
  6. 《深入理解SPARK:核心思想与源码分析》(第1章)
  7. pygame写推箱子200多关卡
  8. 【VOS】通话终止原因(服务器原因)
  9. Python简单实现双色球功能
  10. list对象转二维数组