代码实现:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int m, n, s, cnt = 0, count = 0;
char **luckymen;
scanf("%d %d %d", &m, &n, &s); getchar();
luckymen = (char**)malloc(sizeof(char*)*m);
for (int i = 0; i < m; i++)
luckymen[i] = (char*)malloc(sizeof(char) * 21);
if (m < s)
printf("Keep going...");
else
for (int i = 1; i <= m; i++)
{
char name[21];
gets(name);
count++;
if (count >= s && (count - s) % n == 0)
{
int flag = 1;
for (int j = 0; j < cnt; j++)
if (strcmp(luckymen[j], name) == 0)
flag = 0;
if (flag == 0)
count--;
else
puts(name), strcpy(luckymen[cnt++], name);
}
}
return 0;
}