题目
https://pintia.cn/problem-sets/994805342720868352/problems/994805350803292160
题意
给出待获奖名单,按要求输出
代码解析
vis用来记录当前昵称是否已经获奖,如果没有输出昵称并将位次下移n位,否则下移1位
AC代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,n,s,i,flag=0;
cin>>m>>n>>s;
string str[m+1];
map<string,int> vis;
for(i=1;i<=m;i++)
cin>>str[i];
i=s;
while(i<=m)
{
if(vis[str[i]]==0)
{
cout<<str[i]<<endl;
vis[str[i]]=1;
flag=1;
i+=n;
}
else i++;
}
if(flag==0) cout<<"Keep going..."<<endl;
}