标签:输入 字符 转发 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 }
标签:输入 字符 转发 mat 抽奖 pat style keep 位置
原文地址:http://www.cnblogs.com/lolybj/p/6816284.html