题目描述
知识点: 模拟
思路: 稍微麻烦一丢丢,按照题目意思模拟就好了。
#include<iostream>
#include<vector>
#include<unordered_map>
using namespace std;
string fans[1100];
unordered_map<string,int> map;
int main(){
int m,n,k;
cin>>m>>n>>k;
for(int i = 1;i <= m;i++)
cin>>fans[i];
int cnt = 0,l = n;
if(k > m){
cout<<"Keep going..."<<endl;
return 0;
}
while(k <= m){
if(l == n && k <= m && map.count(fans[k]) == 0){
cout<<fans[k]<<endl;
map[fans[k]] = 1;
k++;
l = 1;
cnt++;
}
else{
if(l < n)
l++;
k++;
}
}
return 0;
}