北大ACM2348——Euclid's Game
来源:互联网 发布:p2p网络借贷论文 编辑:程序博客网 时间:2024/06/07 17:17
题目的意思:给两个数a 和 b ,每一次只能从较大数中减掉较小数的倍数,先减到0 的获胜。
可以分成两种可能:
b - a < a和b - a > a
第一种情况:
b 只能减去a,而b - a之后是必胜态,则它是必败态,反之就是必胜态。
而第二种情况总是必胜态。
下面的是AC的代码:
#include <iostream>using namespace std;int a, b;void solve(){bool f = true;while(true){if(a > b){a = a ^ b;b = b ^ a;a = a ^ b;}if(b % a == 0)break;if(b - a > a)break;b -= a;f = !f;}if(f)cout << "Stan wins" << endl;elsecout << "Ollie wins" << endl;}int main(){while(cin >> a >> b){if(a == 0 && b == 0)break;solve();}return 0;}
0 0
- 北大ACM2348——Euclid's Game
- 【poj2348】Euclid's Game
- poj2348 - Euclid's Game
- HDU1525 Euclid's Game
- POJ2348:Euclid's Game
- hdu1525 Euclid's Game
- Euclid's Game
- Euclid's Game(0099)
- OpenJudge1350 Euclid's Game
- Euclid's Game---博弈
- poj2348 Euclid's Game
- TZC 2414 Euclid's Game
- poj 2348 Euclid's Game
- zoj 1913 Euclid's Game
- hdu 1525 Euclid's Game
- hdu 1525 Euclid's Game
- HDU 1525 - Euclid's Game
- POJ-2348-Euclid's Game
- 求二叉树的宽度(结点的最大距离)
- 如何使电脑网速加快,去掉系统的带宽限制
- CountDownLatch理解一:与join的区别
- MYVIMRC
- python实现批量修改文件扩展名
- 北大ACM2348——Euclid's Game
- XML解析
- iOS经典讲解之利用单例类封装对SQLite数据库增、删、查、改的操作
- WritePrivateProfileString等读写.ini配置文件
- http协议的理解
- JZ2440 V2的OpenJTAG驱动安装(USB接口的) win7 64位机
- cin.get(),cin,cin.getline()的区别
- 统计硬币
- 自学数据挖掘