问题描述
试题编号: | 201712-2 |
试题名称: | 游戏 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。 输入格式 输入一行,包括两个整数n和k,意义如题目所述。 输出格式 输出一行,包含一个整数,表示获胜的小朋友编号。 样例输入 5 2 样例输出 3 样例输入 7 3 样例输出 4 数据规模和约定 对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 9。 |
#include <iostream>
#include<string.h>
using namespace std;
const int N = 1000;
int s[N+1];
int main()
{
int n,k,i=0,sum=0;
cin >> n >> k;
int t=n;
memset(s,0,sizeof(s));
while(t>1){
if(s[i] == 0)
sum++;
else{
i++;
if(i>=n)
i %= n;
continue;
}
if(sum % k == 0 || sum % 10 == k){
s[i] = 1;
t--;
}
i++;
if(i>=n)
i %= n;
}
for(i=0;i<n;i++){
if(s[i] == 0)
cout << i+1;
}
return 0;
}