题目地址
#include<cstdio>
#include<iostream>
#include<string>
#include<map>
#include<vector>
using namespace std;
string ss[1005];
map<string,int>mp;
vector<string>ve;
int main(void)
{
int m,n,s; cin>>m>>n>>s;
for(int i=1;i<=m;i++) cin>>ss[i];
if(n+s>m) cout<<"Keep going..."<<endl;
else
{
for(int i=s;i<=m;)
{
if(!mp[ss[i]]) ve.push_back(ss[i]),mp[ss[i]]=1,i+=n;
else i++;
}
}
for(auto t: ve) cout<<t<<endl;
return 0;
}
#include<cstdio>
#include<iostream>
#include<map>
using namespace std;
map<string,int>mp;
string s[1005];
int n,st,k;
int main(void)
{
cin>>n>>k>>st;
for(int i=1;i<n;i++) cin>>s[i];
if(st>n) cout<<"Keep going..."<<endl;
else
{
for(int i=st;i<=n;)
{
if(!mp[s[i]]) cout<<s[i]<<endl,i=i+k,mp[s[i]]++;
else i++;
}
}
}