PAT 乙级 1069 微博转发抽奖
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 微博转发抽奖相关推荐
- PAT 乙级 1069 微博转发抽奖 (20 分)
题目:PAT 乙级 1069 微博转发抽奖 (20 分) 经验总结: 可以建立一个set,用于存放中奖用户.若set中有此用户,代表此用户已中奖,奖品顺延. C++代码: #include<bi ...
- PAT乙级 | 1069 微博转发抽奖 (20分)
小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数 M(≤ 1000). ...
- PAT乙级1069微博转发抽奖 20(分)
题目 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数 M( ≤ \l ...
- PAT 乙级 1069 微博转发抽奖
小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数 M(≤ 1000). ...
- PAT乙级 1069 微博转发抽奖 (20 分) C语言
一.题目 二.源代码 #include<stdio.h> #include<string.h> struct User {char n[21]; }; int main() { ...
- PAT 乙 1069 微博转发抽奖
1069 微博转发抽奖 (20 分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一 ...
- PAT Basic 1069. 微博转发抽奖(20)
小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数M(<= 1000).N ...
- PTA乙级 1069 微博转发抽奖——20分
小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数M(<= 1000).N ...
- pat basic 1069 微博转发抽奖
小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数 M(≤ 1000). ...
最新文章
- 十进制转换成二进制列表
- 一些常用正则表达解析
- xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...
- 20170804 - 今日技能封装 - Q
- 从神经质症的发生发展过程找到走出焦虑的途径
- php引用下级目录文件夹,使用PHP遍历文件夹与子目录的函数代码
- Django之web框架的本质
- 物联网企业该如何与华为云合作,这份FAQ值得一看
- Winform解决界面重绘闪烁的问题
- JAVA删除文件或者文件夹
- 如何使用群发工具?邮件群发软件免费有哪些?
- 火星探险 (Mars)
- OpenCV+Mediapipe人物动作捕捉与Unity引擎的结合
- 树莓派小车————远程控制
- 如何查看计算机是多少位
- cgb2007-京淘day07
- MySQL数据库教程天花板,mysql安装到mysql高级,强|硬
- Variant类型在各语言中的参数传递
- 如何7周成为数据分析师
- 人口只有北京的 1/3,这个国家创立了全球一半的科技公司