nyoi 833取石子(七)
来源:互联网 发布:会计网络培训 编辑:程序博客网 时间:2024/06/15 18:30
本来以为是巴什博弈,一提交发现不对,再仔细读读题,发现了规律
题目的叙述是将所有的石子摆成一圈,而巴什博弈是离散的,不符合这一题的要求。
假设石子数等于5,如果先者先取一个,那么后者拿走两个,将剩下的两个石子分成两堆,后者赢。如果先者先取二个,那么后者取一个使剩下的两个石子分成两堆,后者赢。
假设石子数等于6,如果先者先取一个,那么后者拿走一个,将剩下的石子分成两段,每段两个,如果先者再拿两个,那么后者赢,如果先者再拿一个,那么后者再取另一堆中的一个,这样剩下的两个石子被分成两堆, 后者赢。 如果先者先取两个,那么后者也取两个使剩下的两个石子分成两堆,后者赢。
所以当先者取走后,后者取走一个或者两个,将剩下的石子分成对称的两段,以此类推,那么如果石子数大于2后者一定赢。
取石子(七)
时间限制:1000 ms | 内存限制:65535 KB
难度:1
- 描述
Yougth和Hrdv玩一个游戏,拿出n个石子摆成一圈,Yougth和Hrdv分别从其中取石子,谁先取完者胜,每次可以从中取一个或者相邻两个,Hrdv先取,输出胜利着的名字。
- 输入
- 输入包括多组测试数据。
每组测试数据一个n,数据保证int范围内。 - 输出
- 输出胜利者的名字。
- 样例输入
23
- 样例输出
HrdvYougth
#include<stdio.h>int main(){ int n; while(~scanf("%d",&n)) { if(n<=2) { printf("Hrdv\n"); } else { printf("Yougth\n"); } }}
0 0
- nyoi 833取石子(七)
- 833 取石子(七)
- 833 取石子(七)
- 取石子(七)
- 取石子(七)
- 取石子(七)
- 取石子(七)
- 取石子(七)
- 取石子(七)
- 取石子(七)
- 取石子(七)
- 取石子(七)
- 取石子(七)(NYOJ 833)
- nyoj-833-取石子(七)
- NYoj - 833 取石子(七)
- NYOJ-833 取石子(七)
- nyoj 833 取石子(七)
- NYOJ 833 取石子(七)【博弈】
- Spring Security(10)——退出登录logout
- 安卓日记——再也不用findViewById了(DataBinding快速入门)
- SQL分页查询总结
- 文章标题
- Spring Security(11)——匿名认证
- nyoi 833取石子(七)
- LeetCode - 268. Missing Number
- Spring Security(12)——Remember-Me功能
- github atom编辑器推介 - 足以替代 sublime
- 切图崽的自我修养-如何合理组织CSS
- Spring Security(13)——session管理
- Mac下安装 RODBC 包问题
- Spring Security(14)——权限鉴定基础
- PAT - 甲级 - 1006. Sign In and Sign Out (25