hdu1517A Multiplication Game
来源:互联网 发布:中国移动网络加速器 编辑:程序博客网 时间:2024/06/06 16:43
A Multiplication Game
Problem Description
Stan and Ollie play the game of multiplication by multiplying an integer p by one of the numbers 2 to 9. Stan always starts with p = 1, does his multiplication, then Ollie multiplies the number, then Stan and so on. Before a game starts, they draw an integer 1 < n < 4294967295 and the winner is who first reaches p >= n.
Input
Each line of input contains one integer number n.
解题思路:
很有意思的一道博弈题目,也不是很难,关键就看你能不能想到,直接进行P/N分析,我们所有的[n/9,n-1]为必胜点;那么所有的[n/9/2,n/9-1]为必败点:
#include<stdio.h>#include<math.h>int main(){ int flag; int n; while(scanf("%d",&n)!=EOF){ flag=-1; while(n>1){ if(flag&2){ n=ceil(n*1.0/9); }else{ n=ceil(n*1.0/2); } flag*=-1; } if(flag&2) puts("Ollie wins."); else puts("Stan wins."); }}ceil()是向上取整的函数;
0 0
- hdu1517A Multiplication Game
- hdu1517A Multiplication Game
- HDU1517A Multiplication Game
- hdu1517A Multiplication Game(bash博弈)
- A Multiplication Game
- HDU1517-A Multiplication Game
- A Multiplication Game
- poj2505 - A multiplication game
- A Multiplication Game + 博弈
- 847 - A Multiplication Game
- hdu1517 A Multiplication Game
- 110505 A multiplication game
- 【poj2505】A multiplication game
- A multiplication game
- A Multiplication Game
- A multiplication game
- hdu1517 A Multiplication Game
- hdu1517 A Multiplication Game
- FS寄存器
- android Asynctask的优缺点?能否同时并发100+asynctask呢?
- 在移动开发中常用的开源库总结
- java里抽象类和接口的区别
- 离散数学:验证P,Q两个逻辑表达式是否逻辑等价(C语言实现)
- hdu1517A Multiplication Game
- UVA 10773 Back to Intermediate Math(数论)
- C++ string 成员函数汇总
- Eclipse中设置文件的默认编码
- 7.1.2 最大乘积
- 如何在ashx页面获取Session值
- Xcode开发调试技巧
- 垃圾回收机制与变量周期,不成熟见解。
- JAVA面向对象知识点总结(1)—类、对象、类中成员、匿名对象