题目:

小明 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…

思路:题目的意思有点难理解,如果一人中将过了,那么往他后面一位,然后再下一个是以这个中奖者为参考,往后移N位,如果还没有理解,可以看我下面举的这个例子。
11 3 2
1
1
print(1)
1
1
1
2
print(2)
3
3
3
print(3)
4
4

M, N, S = (int(x) for x in input().split())
a = []      # 存储所有字符串
lst = []    # 存储不重复的字符串
flag = 0
for i in range(M):
    a.append(input())
    if (i - S + 1) % N == 0 and i+1 >= S:
        if a[i] not in lst:
            print(a[i])
            lst.append(a[i])
            flag = 1
        else:
            # 想当于往后移一位
            S += 1
if flag == 0:
    print('Keep going...')