**思路:map记录是否输出过,res记录所有转发的人,每输入一个判断是否中过奖,没中过就加入到res,res满n个输出下标为k的然后清空,输出过的标记一下。最后判断一下最后一组res个数不足n但是到k的也要输出
然后有个测试点超时了T^T
**
#include <iostream>
#include <vector>
#include<cstdio>
#include <unordered_map>
#include<cstring>
#include<algorithm>
#include<map>
using namespace std;
const int maxn=100010;
int main() {
int m,n,k;
string str;
vector<string> temp,res;
unordered_map<string,bool> mp;
scanf("%d%d%d",&m,&n,&k);
if(m<n||m<k){
cout<<"Keep going..."<<endl;
return 0;
}
getchar();
for(int i=0;i<m;i++){
int flag=0;
cin>>str;
if(mp[str]==false){
res.push_back(str);
}
// printf("%d",s.size());
if(res.size()==n){
cout<<res[k-1]<<endl;
mp[res[k-1]]=true;
res.clear();
}
}
if(res.size()>=k) cout<<res[k-1]<<endl;
return 0;
}