题目大意:
有一个名单,从某一个人开始每隔几个人抽个奖,抽过的不要了(顺延)。
注意事项:
Keep going...中间空格别忘了。
代码如下:
#include<stdio.h>
#include<string>
#include<vector>
#include<iostream>
using namespace std;
vector<string>vc;
int have(string str);
int main()
{
int n,a,b;
scanf("%d%d%d",&n,&b,&a);
string str;
int amount = 0;
while(n--)
{
cin>>str;
amount++;
if((amount-a)%b==0 && amount>=a)
{
if(have(str))
amount--;
else
{
cout<<str<<endl;
vc.push_back(str);
}
}
}
if(vc.empty())
cout<<"Keep going..."<<endl;
return 0;
}
int have(string str)
{
int number = vc.size();
for(int i=0 ; i<number ; i++)
{
if(str==vc[i]) return 1;
}
return 0;
}
题目传送门。。。