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

输入格式:

输入第一行给出三个正整数 M(≤ 1000)、N 和 S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从 1 开始)。随后 M 行,顺序给出转发微博的网友的昵称(不超过 20 个字符、不包含空格回车的非空字符串)。

注意:可能有人转发多次,但不能中奖多次。所以如果处于当前中奖位置的网友已经中过奖,则跳过他顺次取下一位。

输出格式:

按照输入的顺序输出中奖名单,每个昵称占一行。如果没有人中奖,则输出 Keep going...。

输入样例 1:

9 3 2
Imgonnawin!
PickMe
PickMe
LookHere
Imgonnawin!
TryAgainAgain
TryAgainAgain
Imgonnawin!
TryAgainAgain

输出样例 1:

PickMe
Imgonnawin!
TryAgainAgain

输入样例 2:

2 3 5
Imgonnawin!
PickMe

输出样例 2:

Keep going...

解题思路

使用map映射map<string , int>将字符串映射为int型变量简化计算。

/*1069 微博转发抽奖*/
#include<iostream>
#include<map>
using namespace std;
int main(){map<string,int> mp;string str;bool flag = false;int M,N,S;cin>>M>>N>>S;for(int i = 1;i <= M;i++){cin>>str;if(mp[str] == 1 && i == S)S = S + 1;if(i == S && mp[str] == 0){mp[str] = 1;cout<<str<<endl;flag = true;S = S + N;}    }if(flag == false)cout << "Keep going...";return 0;
}

1069 微博转发抽奖map相关推荐

  1. PAT Basic Level 1069 微博转发抽奖 解题思路及AC代码 v1.0

    PAT 乙级 1069 微博转发抽奖 1. 题目简述及在线测试位置 2. 基本思路 3. 完整AC代码 1. 题目简述及在线测试位置 1.1 给定N个字符串.字符串打印间隔 和 需要打印的第一个字符串 ...

  2. 1069 微博转发抽奖——c++实现

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

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

    1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...

  4. 1069 微博转发抽奖 (20分)

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

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

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

  6. 1069 微博转发抽奖 (20 分)(算法分析+代码实现)

    1069 微博转发抽奖 (20 分) 题目链接 算法分析 用flag记录是否输出过获奖人名字 用map类型take记录某人是否拿走过奖品 用cnt记录间隔人数 然后按要求输出就好. 代码实现 #inc ...

  7. PAT 乙 1069 微博转发抽奖

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

  8. 1069 微博转发抽奖 (20 分)

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

  9. 1069. 微博转发抽奖(20)

    1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...

最新文章

  1. python3迭代器和可迭代对象_一文读懂 Python3 可迭代对象、迭代器、生成器区别...
  2. C语言实现单链表操作
  3. 基于 Scheduled SQL 对 VPC FlowLog 实现细粒度时间窗口分析
  4. 【Python爬虫】Windows环境下wxpy不需每次登陆重新扫描
  5. ssm架构 开源项目_6个开源架构项目签出
  6. (转) RabbitMQ学习之spring整合发送异步消息
  7. Spring Boot + JPA +MySQL 数据操作及示例环境搭建(手动建表建类)
  8. Java并发编程:并发容器之ConcurrentHashMap(转载)
  9. 医疗软件测试工作流程
  10. 灵敏度和特异度计算方法
  11. 【实验技术笔记】基因沉默:siRNA/shRNA
  12. 用计算机制作个人简历图片,计算机应用基础制作个人简历.ppt
  13. 电脑 蓝屏 问题签名: 问题事件名称: BlueScreen OS 版本: 6.1.7600.2.0.0.256.1 区域设置 ID: 2052...
  14. 【ROS1】LeGO-LOAM-BOR简洁复现过程
  15. 智慧灯杆新功能:微雾降尘
  16. 多益网络社招iq_18年多益秋招iq测试题
  17. 《机器学习实战:基于Scikit-Learn、Keras和TensorFlow第2版》-学习笔记(9):无监督学习技术
  18. sql查询语句 -牛客学习笔记
  19. 【XSY3549】Tree(线段树,换根)
  20. Proteus常用元件对照表

热门文章

  1. 【Python】用Python检测电脑状态信息
  2. 华为mate7android版本,华为Mate7的手机系统是什么?能升级安卓4.3吗?
  3. eclipse项目导入到idea
  4. java jsp+servlet+mysql实现登录网页设计
  5. RH413日志服务器篇
  6. Kitti数据集的使用
  7. 【ATF】林伟:大数据计算平台的研究与实践
  8. Flowable学习笔记(二):flowable实战
  9. Telnet远程登录设备管理
  10. linux批量修改文件名脚本,linux中批量修改文件名的脚本代码