小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N我的就发出一个红包。请你编写程序帮助他肯定中奖名单。spa
输入格式:code
输入第一行给出三个正整数M(<= 1000)、N和S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从1开始)。随后M行,顺序给出转发微博的网友的昵称(不超过20个字符、不包含空格回车的非空字符串)。blog
注意:可能有人转发屡次,但不能中奖屡次。因此若是处于当前中奖位置的网友已经中过奖,则跳过他顺次取下一位。字符串
输出格式:string
按照输入的顺序输出中奖名单,每一个昵称占一行。若是没有人中奖,则输出“Keep going...”。io
输入样例1:微博
9 3 2 Imgonnawin! PickMe PickMeMeMeee LookHere Imgonnawin! TryAgainAgain TryAgainAgain Imgonnawin! TryAgainAgain
输出样例1:class
PickMe Imgonnawin! TryAgainAgain
输入样例2:程序
2 3 5 Imgonnawin! PickMe
输出样例2:di
Keep going...
code:
1 #include <stdio.h> 2 #include <string.h> 3 4 int main() 5 { 6 int i,n,m,num; 7 scanf("%d%d%d",&n,&m,&num); 8 char s[n][21]; 9 char str[n][21]; 10 memset(str,0,sizeof(str)); 11 for(i = 0;i < n;i++) 12 { 13 scanf("%s",s[i]); 14 } 15 if(n < num) 16 { 17 printf("Keep going...\n"); 18 return 0; 19 } 20 strcpy(str[0],s[num-1]); 21 int j,flag = 0,k = 1,p = m; 22 for(i = num-1;i < n;i += p) 23 { 24 if(i == num-1) 25 continue; 26 flag = 0; 27 for(j = 0;strcmp(str[j],"") != 0;j++) 28 { 29 if(strcmp(str[j],s[i]) == 0) 30 { 31 flag = 1; 32 break; 33 } 34 } 35 if(flag == 0) 36 { 37 strcpy(str[k++],s[i]); 38 p = m; 39 } 40 else 41 p = 1; 42 } 43 for(i = 0;i < k;i++) 44 { 45 printf("%s\n",str[i]); 46 } 47 }