Hust oj 2013(Play Game 2)(博弈)
2016-05-25 18:35
295 查看
Play Game 2 | ||||||
| ||||||
Description | ||||||
小Stan和小Ollie两个人玩一个叫做乘数的游戏,给出的原数为1,两个人乘的时候可以乘以2到9之间的任何数,现在给出一个数n,判断在两者都采取最优策略的情况下,谁先能够使得乘完之后的数大于等于n,谁就胜利。由小Stan先手。 | ||||||
Input | ||||||
多组输入数据。 每组输入包涵一个整数n(0<n<2^31). | ||||||
Output | ||||||
输出比赛结果:Stan wins. or Ollie wins. | ||||||
Sample Input | ||||||
162 17 34012226 | ||||||
Sample Output | ||||||
Stan wins. Ollie wins. Stan wins. 一点点分析,Stan先手,所以2~9都是Stan的必胜态,然后10~2×9=18是Olice的必胜态,因为不管Stan第一回乘的是几,Olice第二回合都能得到10~18中的数,以此类推。可以看出必胜态都是对称的 [code]#include<iostream> using namespace std; int main() { double n; while(cin>>n) { while(n>18) n/=18; if(n<=9) puts("Stan wins."); else puts("Ollie wins."); } return 0; } [/code] |
相关文章推荐
- jmeter使用代理录制脚本
- jenkins配置权限不对导致无法登陆的重置方法
- Android 内部存储(外置SD卡)和扩展存储卡(TF卡)路径的获取
- 经典SQL语句集锦(收藏版)
- js输入一个日期,返回星期的数字.html
- Python爬虫(一)
- LinuxC/C++编程(5)—SystemV信号量
- 常用排序算法之希尔排序
- 对String 分段展示
- 雨天的尾巴
- poj1330 Nearest Common Ancestors(LCA离线算法)
- html基础
- #NString属性修饰符号为什么用copy?
- aop应用范围
- Python爬虫(一)
- Eclipse如何给web项目打war包?
- LeetCode 48 Rotate Image
- 旋转数组的最小数字
- js正则替换指定的所有字符
- xUtils更新到3.0后的基本使用规则