码迷,mamicode.com
首页 > 其他好文 > 详细

1069. 微博转发抽奖(20)

时间:2017-05-06 13:04:57      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:输入   字符   转发   mat   抽奖   pat   style   keep   位置   

小明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...
 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<math.h>
 4 int main(){
 5     char a[1010][30];
 6     int m,n,s;
 7     int b[1010] = {0};
 8     scanf("%d %d %d",&m,&n,&s);
 9     if(m<s){
10         printf("Keep going...");
11         return 0;
12     }
13     for(int i=1;i<=m;i++){
14         scanf("%s",a[i]);
15     }
16     int h = n-1;
17     for(int i=s;i<=m;i++){
18         if(!b[i]){
19             h++;
20             if(h==n){
21                 printf("%s\n",a[i]);
22                 h = 0;
23                 for(int j=i;j<=m;j++){
24                     if(strcmp(a[i],a[j])==0){
25                         b[j] = 1;
26                     }
27                 }
28             }
29         }
30     }
31 } 

 

1069. 微博转发抽奖(20)

标签:输入   字符   转发   mat   抽奖   pat   style   keep   位置   

原文地址:http://www.cnblogs.com/lolybj/p/6816284.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!