PAT 1069. 微博转发抽奖
2017-04-19 20:56
316 查看
小明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...
输入格式:
输入第一行给出三个正整数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.util.ArrayList; import java.util.HashSet; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str[] = sc.nextLine().split(" "); int M = Integer.parseInt(str[0]); int N = Integer.parseInt(str[1]); int S = Integer.parseInt(str[2]) - 1; String[] s = new String[M]; HashSet<String> set = new HashSet<String>(); ArrayList list = new ArrayList(); String string = ""; for (int i = 0; i < M; i++) { s[i] = sc.nextLine(); } while (S < s.length) { if (!string.contains(s[S])) { list.add(s[S]); if(string==""){ string += s[S]; }else { string +=" "+s[S]; } S += N; } else { S++; } } if (!list.isEmpty()) { for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } } else { System.out.println("Keep going..."); } } }
相关文章推荐
- 1069. 微博转发抽奖(20)-PAT乙级
- PAT 1069.微博转发抽奖
- pat 乙级 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20) PAT乙级真题
- 1124. Raffle for Weibo Followers (20) PAT 甲级&&1069. 微博转发抽奖(20) PAT乙级
- PAT 1069. 微博转发抽奖(20)
- PAT乙级1069. 微博转发抽奖(20)
- PAT Basic 1069. 微博转发抽奖(20)
- PAT-B 1069. 微博转发抽奖
- PAT basic-level 1069 微博转发抽奖 笔记
- PAT 1069 微博转发抽奖 - 未完成
- PAT乙级 1069. 微博转发抽奖(20)
- PAT 1069. 微博转发抽奖(20)
- pat乙级1069. 微博转发抽奖(20)
- PAT1069 微博转发抽奖
- PAT乙级1069. 微博转发抽奖(20)
- PAT乙级 1069.微博转发抽奖
- PAT Basic 1069. 微博转发抽奖(20)(C语言实现)
- PAT 1069. 微博转发抽奖(20)
- PAT 1069. 微博转发抽奖(20)-乙级