1069 微博转发抽奖 (极简)
小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包。请你编写程序帮助他确定中奖名单。 输入格式:输入第一行给出三个正整数 M(≤ 1000)、N 和 S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从 1 开始)。随后 M 行,顺序给出转发微博的网友的昵称(不.超.过. 20 .个.字.符.、不.包.含.空.格.回.车.的.非.空.字.符.串..)。 注意:可能有人转发多次,但不能中奖多次。所以如果处于当前中奖位置的网友已经中过奖,则跳过他顺次取下一位。 输出格式:按照输入的顺序输出中奖名单,每个昵称占一行。如果没有人中奖,则输出 输入样例 1:
输出样例 1:
输入样例 2:
输出样例 2:
|
考察 : 基础算法运用,简单循环与逻辑判断,这题挺不错 |
注意 : 已经拿过奖品的人,还出现的话不算间隔 |
思路 : 重点在于间隔判断,文中采用 “有效间隔%间隔==0 && 有效间隔>=开始位置" |
C/C++ (map解法)(需要基础解法的请看下方)
#include<bits/stdc++.h>
using namespace std;
int main()
{map<string,bool> appear; // 判断该人领过奖品了没string name;int M,N,S;cin >> M >> N >> S;if(S>M) cout << "Keep going..." << endl;for(int z=1;M--;z++){cin >> name;if(z>=S && (z-S)%N==0){if(appear[name]){z--;continue;}cout << name << endl;appear[name] = true;}}return 0;
}
C/C++ (基础解法)
#include<bits/stdc++.h>
using namespace std;
int main()
{string name,appear[1001]; // appear 记入已经领取过奖品的人int M,N,S,len=0;cin >> M >> N >> S;if(S>M) cout << "Keep going..." << endl;for(int z=1;M--;z++){cin >> name;if(z>=S && (z-S)%N==0){bool f = true;for(int z1=0;z1<len;z1++)if(appear[z1]==name) {f = false; break;}if(!f) {z--;continue;}cout << name << endl;appear[len++] = name;}}return 0;
}
1069 微博转发抽奖 (极简)相关推荐
- 1069 微博转发抽奖 (20 分)
1069 微博转发抽奖 (20 分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一 ...
- 1069. 微博转发抽奖(20)
1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...
- 【PAT乙】1069 微博转发抽奖 (20分) set
1069 微博转发抽奖 (20分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行 ...
- PAT Basic Level 1069 微博转发抽奖 解题思路及AC代码 v1.0
PAT 乙级 1069 微博转发抽奖 1. 题目简述及在线测试位置 2. 基本思路 3. 完整AC代码 1. 题目简述及在线测试位置 1.1 给定N个字符串.字符串打印间隔 和 需要打印的第一个字符串 ...
- 1069 微博转发抽奖——c++实现
题目 1069 微博转发抽奖 (20 point(s)) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. ...
- PAT 1069. 微博转发抽奖(20)
1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...
- 1069 微博转发抽奖 (20分)
1069 微博转发抽奖 (20分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行 ...
- python 1069 微博转发抽奖
1069 微博转发抽奖 (20 分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一 ...
- 1069. 微博转发抽奖
1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...
- 1069 微博转发抽奖 (20 分)
1069 微博转发抽奖 (20 分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一 ...
最新文章
- 三菱触摸屏usb驱动安装_2020年三菱EXPRESS SWB和LWB:竟然是日系中唯一没有屏幕的面包车...
- 数据分析最有用的Top 50 Matplotlib图(带有完整的Python代码)(上)
- 微信公众号自定义菜单跳转小程序
- DirectX?OpenGL?CUDA?Stream?OpenCL?
- 计算机英语学情分析怎么写,2016年信息技术教学计划及学情分析(600字)
- freetype-go学习
- 一个简单的linux线程池
- 平滑滤波器模板尺寸与平滑效果的关系_Python Opencv 图像平滑处理
- 03-21 webview 性能分析
- 使用express框架接收和发送ajax信息
- 如何清空redis中的数据
- 技术团队人员管理:如何快速的组建团队
- Ruby学习记录 - 安装Ruby
- 报错ValueError: operands could not be broadcast together with shapes (448,448) with (224,224)
- 华为、荣耀笔记本如何开启或关闭虚拟化技术(Virtual Technology)
- SWUST OJ 320: 鸡兔同笼
- 30万条弹幕大军都推荐你去看的《山海情》,是怎样一部最搞笑最土味的扶贫剧
- 51单片机c语言延时库,51单片机c语言---延时
- MAC电脑无法登录 H3C inode 的解决办法
- VTK_Learning_体绘制裁剪_Cropping技术