最近总是喜欢i=0,+i*k,
其实只需要把变量定义在外边,然后每次+k就行,不要定义再循环里边,每次还得重新定位
#include<bits/stdc++.h>
using namespace std;
int n,k,first;
map<string,bool> m;
string p[1010];
vector<string> s;
int main(){
cin>>n>>k>>first;
for(int i=1;i<=n;i++){
cin>>p[i];
}
int now=first;
while(now<=n){
while(m[p[now]]==true){
now++;
if(now>n)
break;
}
if(now<=n){
m[p[now]]=true;
s.push_back(p[now]);
}
now=now+k;
}
if(s.size()==0)
cout<<"Keep going..."<<endl;
else{
for(int i=0;i<s.size();i++){
cout<<s[i]<<endl;
}
}
}