小鑫与小伙伴
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
这天,小鑫决定与他的小伙伴们玩一个游戏。
游戏规则是这样的:他们将会按照随机顺序围坐成一个圈,顺时针从1开始依次编号。之后从1号开始沿顺时针报数。当数到第m个人时那个人就要退出游戏。这样进行下去一直到最后只剩下一个人。它就是胜利者。
如果告诉你小鑫朋友的数量n,小鑫的编号x,你能告诉我小鑫赢得游戏了么?
输入
输入数据为多组,到文件结束。
每一组数据有一行,三个数,n、m、x。数据小于200
输出
当小鑫赢得胜利输出“Yes”,否则输出“No”
示例输入
2 2 1 2 2 2
示例输出
Yes No
提示
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include<algorithm> const int inf = 100001; using namespace std; int main() { int n, m, s = 0,x; while(~scanf("%d%d%d", &n, &m,&x)) { int i; s = 0; for (i = 2; i <= n; i++) { s = (s + m) % i; } s++; (s==x)?puts("Yes"):puts("No"); } return 0; }
小鑫与小伙伴
时间: 2024-10-30 02:56:31