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

代码实现:

import java.io.*;
import java.util.HashMap;/*** @author yx* @date 2022-07-24 13:19*/
public class Main {static PrintWriter out=new PrintWriter(System.out);static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer in=new StreamTokenizer(ins);public static void main(String[] args) throws IOException {in.nextToken();int M=(int) in.nval;in.nextToken();int N=(int) in.nval;in.nextToken();int S=(int) in.nval;String[] nums=new String[M];HashMap<String,Integer> map=new HashMap<>();for (int i = 0; i < M; i++) {nums[i]=ins.readLine();}if(S>M){System.out.println("Keep going...");}else {for (int i = S-1; i <M ; i=i+N) {if(!map.containsKey(nums[i])){System.out.println(nums[i]);}else {while (map.containsKey(nums[i])){i++;if(i>=M){return;}}System.out.println(nums[i]);}map.put(nums[i],1);}}}
}

1069 微博转发抽奖(JAVA)相关推荐

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

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

  2. 【PAT乙】1069 微博转发抽奖 (20分) set

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

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

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

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

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

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

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

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

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

  7. python 1069 微博转发抽奖

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

  8. 1069. 微博转发抽奖

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

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

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

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

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

最新文章

  1. 环境变量、用户变量、系统变量
  2. InfoPath 揭秘 (一)
  3. springboot2处理跨域
  4. 在请求和响应中使用 XML
  5. linux编程实现dns请求,linux – 使用BIND实现辅助DNS服务器的最佳方式
  6. 验算双中心重叠积分程序
  7. 再谈 HBase 八大应用场景
  8. echart 折线从左到右动画效果_echarts之自动切换折线图
  9. 12位故去的国家最高科技奖得主:科学寰宇,那些永不陨落的“星”
  10. 如何解决设置虚拟服务器不生效,nginx虚拟主机的配置不生效
  11. 零基础物联网开发,踩坑无数,得到这份宝典 | 原力计划
  12. 1068. Find More Coins (30)
  13. 集成学习与随机森林练习题
  14. 华为云计算HCIE学习笔记-FusionCompute
  15. 传微信要开直播业务:主流社交工具全面杀入直播战场
  16. (转载)消息队列详解
  17. python re.sub和lambda_【python学习笔记】 re.sub()
  18. 盘点40个最佳项目管理工具大全
  19. Poco C++库简介
  20. IOS7 适配以及向下兼容问题

热门文章

  1. 2021年制冷与空调设备运行操作最新解析及制冷与空调设备运行操作免费试题
  2. Android-应用开发-数据存储和界面展现(三)
  3. Docker可视化管理工具Rancher
  4. 如何搭建一个私有npm仓库
  5. Java中的静态代理设计模式
  6. 从理论到实践,全方位认识DNS(实践篇)
  7. (转)解决android开发人员,手机app图标显示不正确问题
  8. 进销存设计与分析_调仓单(10)
  9. AE插件在哪里找?6款AE动效必备插件来了
  10. 把时间选择器的时间转换成时间戳