PAT (Basic Level) Practise (中文) 1069. 微博转发抽奖(20)
2017-09-15 17:18
519 查看
1069. 微博转发抽奖(20)
时间限制400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
小明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...
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String[] _nums=bf.readLine().split(" ");
String names[]=new String[Integer.parseInt(_nums[0])];
for (int i = 0; i <names.length; i++) {
names[i]=bf.readLine();
}
ArrayList<String> list=new ArrayList<String>();
if (Integer.parseInt(_nums[2])<=names.length) {
for (int i = Integer.parseInt(_nums[2])-1; i < names.length; ) {
if (!list.contains(names[i])) {
System.out.println(names[i]);
list.add(names[i]);
i+=Integer.parseInt(_nums[1]);
}else {
i++;
}
}
}else {
System.out.println("Keep going...");
}
}
}
相关文章推荐
- PAT (Basic Level) Practise (中文)1069. 微博转发抽奖(20)
- PAT Basic 1069. 微博转发抽奖(20)
- PAT Basic 1069. 微博转发抽奖(20)(C语言实现)
- PAT basic-level 1069 微博转发抽奖 笔记
- PAT (Basic Level) Practise (中文) 1018. 锤子剪刀布 (20)
- PAT (Basic Level) Practise (中文)1047. 编程团体赛(20)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文) 1053. 住房空置率 (20)
- PAT (Basic Level) Practise (中文)1067. 试密码(20) 解题报告
- PAT 1069. 微博转发抽奖(20)
- PAT (Basic Level) Practise (中文)- 1023. 组个最小数 (20)
- PAT (Basic Level) Practise (中文)1029. 旧键盘(20) C语言
- PAT (Basic Level) Practise (中文)- 1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文)1008. 数组元素循环右移问题 (20)
- PAT (Basic Level) Practise (中文)1029. 旧键盘(20)
- PAT (Basic Level) Practise (中文)1039. 到底买不买(20)
- PAT (Basic Level) Practise (中文)1052. 卖个萌 (20)
- PAT 1069. 微博转发抽奖(20)
- PAT (Basic Level) Practise (中文)1068. 万绿丛中一点红(20)