题目描述
分析:简单模拟即可
在使用vector的时候如果不指定大小会报段错误,应该是由于数据过多,导致分配给vector的大小不够所致,坑坑坑
#include<unordered_set>
#include<vector>
#include<iostream>
#include<string>
using namespace std;
int main(){
int m,n,s;
cin>>m>>n>>s;
vector<string> v(m+1);
unordered_set<string> us;
for(int i=1;i<v.size();i++){
cin>>v[i]; }
for(int i=s;i<v.size();i+=n){
while (i<v.size()&&us.count(v[i]))
{
i++;
}
if(i<v.size()){
cout<<v[i]<<endl;
us.insert(v[i]);
}
}
if(us.empty()){
cout<<"Keep going..."<<endl;
}
return 0;
}