【POJ 2348 Euclid's Game】 + 博弈
来源:互联网 发布:js函数传对象 编辑:程序博客网 时间:2024/05/22 17:23
Euclid’s Game
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 9172 Accepted: 3756
Description
Two players, Stan and Ollie, play, starting with two natural numbers. Stan, the first player, subtracts any positive multiple of the lesser of the two numbers from the greater of the two numbers, provided that the resulting number must be nonnegative. Then Ollie, the second player, does the same with the two resulting numbers, then Stan, etc., alternately, until one player is able to subtract a multiple of the lesser number from the greater to reach 0, and thereby wins. For example, the players may start with (25,7):
25 7 11 7 4 7 4 3 1 3 1 0
an Stan wins.
Input
The input consists of a number of lines. Each line contains two positive integers giving the starting two numbers of the game. Stan always starts.
Output
For each line of input, output one line saying either Stan wins or Ollie wins assuming that both of them play perfectly. The last line of input contains two zeroes and should not be processed.
Sample Input
34 12
15 24
0 0
Sample Output
Stan wins
Ollie w
若出现 N - M > M 情况是否为自由态?
AC代码:
#include<cstdio>#include<algorithm>using namespace std;typedef long long LL;int main(){ LL N,M; while(scanf("%lld %lld",&N,&M) != EOF){ if(N == 0 && M == 0) break; bool ok = true; while(1){ if(N < M) swap(N,M); if(N % M == 0 || (N > 2 * M)) break; N -= M; ok = !ok; } if(ok) printf("Stan wins\n"); else printf("Ollie wins\n"); } return 0;}
- POj-2348-Euclid's Game-博弈
- POJ 2348 Euclid's Game(博弈)
- POJ 2348 Euclid's Game【博弈】
- POJ 2348 Euclid's Game (博弈)
- 【POJ 2348】Euclid's Game 【简单博弈】
- 【POJ 2348 Euclid's Game】 + 博弈
- 【POJ 2348 Euclid's Game】+ 博弈
- POJ 2348 Euclid's Game <博弈>
- POJ 2348 Euclid's Game(博弈)
- POJ 2348 Euclid's Game (博弈找规律 )
- poj 2348 Euclid's Game (博弈局面分析)
- POJ 2348 Euclid's Game( 总结规律+组合博弈 )
- Euclid's Game---博弈
- poj 2348 Euclid's Game
- POJ-2348-Euclid's Game
- poj 2348 Euclid's Game
- poj 2348 Euclid's Game
- POJ 2348 Euclid's Game
- php设计模式之单例模式
- Launcher3 定制修改
- Markdown基本语法总结
- Getting Things Done
- Maven项目的框架搭建步骤-转载,有几处错误,注意保留学习使用
- 【POJ 2348 Euclid's Game】 + 博弈
- JAVA__stringBuilder
- Android 5.x OTA Update官方文档(六、Recovery UI)
- 344. Reverse String
- Python 代码编程问题总结
- 我认为的时间管理
- 【原创】岁月如歌 一款网易歌单生成pdf的软件
- 【java设计模式】之 抽象工厂(Abstract Factory)模式
- c#通过socket判断服务器连接是否正常