https://pintia.cn/problem-sets/994805260223102976/problems/994805265159798784

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

代码:
#include <bits/stdc++.h>
using namespace std; const int maxn = 1e5 + 10;
char name[maxn][30];
int m, n, s;
map<string, int> mp; int main() {
scanf("%d%d%d", &m, &n, &s);
for(int i = 1; i <= m; i ++) {
scanf("%s", name[i]);
}
int flag = 0; for(int i = s; i <= m; i = i + n) {
while(mp[name[i]]) i ++;
if(i > m) break;
mp[name[i]] = 1;
printf("%s\n", name[i]);
flag = 1;
} if(flag == 0) {
printf("Keep going...\n");
}
return 0;
}

  

最新文章

  1. js打印对象数组信息
  2. 【BZOJ-2295】我爱你啊 暴力
  3. java第一课:环境、变量、数据类型
  4. Media Queries详解--转
  5. mysql查询计划
  6. hook技术分类
  7. ActionScript3游戏中的图像编程(连载十七)
  8. python 中的%s是什么意思呢?
  9. selenium启动报错“ incorrect JSON status mapping for &#39;unknown error&#39; (500 expected)”
  10. HTML 动画收藏
  11. java为什么用咖啡?
  12. zabbix客户端日志报错no active checks on server [192.168.3.108:10051]: host [192.168.3.108] not found
  13. Button去除边框方法
  14. MySQL调研笔记1:MySQL调研清单
  15. 20150117_js_设置时间的显示格式
  16. redis 五大数据类型之string篇
  17. 深入理解net core中的依赖注入、Singleton、Scoped、Transient(一)
  18. 安装wamp后,127.0.0.1可以访问,localhost不能访问
  19. sql server 2008 R2 配置管理工具打不开
  20. 画弧线DrawArc的研究-我自己 -- 直线交接圆角

热门文章

  1. 20155327Exp2 后门原理与实践
  2. JavaScript总结(六)
  3. EDB*Plus的client_encoding问题
  4. element-UI表格从一列中,拿到当前行的index----scope
  5. linux下的python3,virtualenv,Mysql,nginx,redis安装配置
  6. C++默认成员函数
  7. ubuntu/linux中安装Tomcat(附图解详细步骤)
  8. 刨根问底KVO原理
  9. 学习python最难的就是入门,而这文章刚好适合初学者!
  10. django之基本配置