View Code of Problem 3309

#include<iostream>
#include<string>
#include<cstring>
#include<vector>
#include<iomanip>
#include<cstring>
#include<cstdio>
using namespace std;
typedef struct peo
{
	string name;
	int flag;//0未被选中
}peo;
peo a[65];
int main()
{	
	int n;
	cin >> n;
	for (int i = 0;i < n;i++)
	{
		cin >> a[i].name;
		a[i].flag = 0;
	}
	int w, s;
	char z;
	
	cin >> w >> z >> s;
	int num = 0;
	for (int i = w - 1;i < n;)
	{
		if (a[i].flag == 0)
		{
			num++;
			if (num == s)
			{
				cout << a[i].name << endl;
				a[i].flag = 1;
				num = 0;
			}
			i = (i + 1) % n;
		}
		else
		{
			i = (i + 1) % n;
		}
		int flag = 0;
		for (int i = 0;i < n;i++)
		{
			if (a[i].flag == 0)
			{
				flag = 1;
			}
		}
		if (flag == 0)
			break;
	}
}

Double click to view unformatted code.


Back to problem 3309