取石子(七)
时间限制:1000 ms | 内存限制:65535 KB
难度:1
- 描述
Yougth和Hrdv玩一个游戏,拿出n个石子摆成一圈,Yougth和Hrdv分别从其中取石子,谁先取完者胜,每次可以从中取一个或者相邻两个,Hrdv先取,输出胜利着的名字。
- 输入
- 输入包括多组测试数据。
每组测试数据一个n,数据保证int范围内。 输出 - 输出胜利者的名字。 样例输入
2 3
样例输出Hrdv
Yougth
代码:
#include <bits/stdc++.h> using namespace std; int main() { int n; while(scanf("%d",&n)!=EOF) { if(n<=2) cout<<"Hrdv"<<endl; else cout<<"Yougth"<<endl; } return 0; }
即当石子数小于等于2时一定是后取的赢
原因:当第一个人取完,第二个人取走一个或者两个,把其余的分成对称的两段,然后可以和先取的那个人对称着取,最后一定获胜。