PAT 1069 微博转发抽奖
2024-08-27 23:46:18
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;
}
最新文章
- js打印对象数组信息
- 【BZOJ-2295】我爱你啊 暴力
- java第一课:环境、变量、数据类型
- Media Queries详解--转
- mysql查询计划
- hook技术分类
- ActionScript3游戏中的图像编程(连载十七)
- python 中的%s是什么意思呢?
- selenium启动报错“ incorrect JSON status mapping for &#39;unknown error&#39; (500 expected)”
- HTML 动画收藏
- java为什么用咖啡?
- zabbix客户端日志报错no active checks on server [192.168.3.108:10051]: host [192.168.3.108] not found
- Button去除边框方法
- MySQL调研笔记1:MySQL调研清单
- 20150117_js_设置时间的显示格式
- redis 五大数据类型之string篇
- 深入理解net core中的依赖注入、Singleton、Scoped、Transient(一)
- 安装wamp后,127.0.0.1可以访问,localhost不能访问
- sql server 2008 R2 配置管理工具打不开
- 画弧线DrawArc的研究-我自己 -- 直线交接圆角
热门文章
- 20155327Exp2 后门原理与实践
- JavaScript总结(六)
- EDB*Plus的client_encoding问题
- element-UI表格从一列中,拿到当前行的index----scope
- linux下的python3,virtualenv,Mysql,nginx,redis安装配置
- C++默认成员函数
- ubuntu/linux中安装Tomcat(附图解详细步骤)
- 刨根问底KVO原理
- 学习python最难的就是入门,而这文章刚好适合初学者!
- django之基本配置