解题思路:用flag判断有没有人获奖,用map记录获奖人名字,防止重复获奖
#include<bits/stdc++.h>
using namespace std;
int main() {
int m, n, s;
cin>>m>>n>>s;
string str;
unordered_map<string, int> mp;
bool flag = false;
for (int i = 1; i <= m; i++) {
cin >> str;
if (i == s){
if(mp[str]==1){
s=s+1;
continue;
}
mp[str] = 1;
cout << str << endl;
flag = true;
s = s + n;
}
}
if (flag == false) cout << "Keep going...";
}
运行结果: