小明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...
#include<stdio.h>
#include<string.h>
int main() {
int i ,j, m, n, s,o,k=0,c=0,f;
scanf("%d%d%d\n", &m, &n, &s);
char w[1000][21] = { 0 };
char a[21];
for (i = 1; i <= m; i++) {
gets(a);
if (i == s + n*k+c) {
f = 1;
for (j = 0; j < k&&f; j++) {
if (!strcmp(a, w[j])) {
c++;
f = 0;
break;
}
}
if (f ) {
strcpy(w[k], a);
k++;
}
}
}
if (!k)
printf("Keep going...");
else {
for (i = 0; i < k; i++) {
puts(w[i]);
}
}
return 0;
}