uva 10368 - Euclid's Game(博弈)
来源:互联网 发布:excel文档修复软件 编辑:程序博客网 时间:2024/05/16 06:38
题目链接:uva 10368 - Euclid's Game
题目大意:给出两个数,两个人做一个游戏,每次有stan开始操作,每次操作可以从最大的数中取走若干个小的数,即a-kb,a为比较大的数,b为比较小的数,kb为取走的值,k必须为整数,并且kb≤a。如果不能顺利执行操作,则对手胜利。
解题思路:模拟,直到k的最大值不为1时,当前操作者就掌握了主动权,既可以获胜。特殊情况为a=b的时候,stan胜。
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int main () { int a, b; while (scanf("%d%d", &a, &b) == 2 && a + b) { int s = 0; if (a != b) { int x = max(a, b); int y = min(a, b); while (true) { if (x / y > 1) break; x = x%y; swap(x, y); s = 1 - s; } } printf("%s wins\n", s ? "Ollie" : "Stan"); } return 0;}
1 0
- UVA 10368 - Euclid's Game(数论+博弈)
- uva 10368 - Euclid's Game(博弈)
- Euclid's Game---博弈
- hdu1525 Euclid's Game 博弈
- NUC1445 Euclid's Game【博弈】
- pku 2348 Euclid's Game(博弈)
- POj-2348-Euclid's Game-博弈
- HDU 1525 Euclid's Game (博弈)
- HDOJ 1525 Euclid's Game 博弈
- pku 2348 Euclid's Game(简单博弈)
- hdu 1525 Euclid's Game 博弈
- [简单博弈] hdu 1525 Euclid's Game
- hdu1525 Euclid's Game , 基础博弈
- POJ 2348 Euclid's Game(博弈)
- hdu 1525 Euclid's Game 博弈
- HDU 1525 Euclid's Game 博弈
- HDU 1525 Euclid's Game (博弈)
- HDU1525 Euclid's Game(博弈)
- yum安装nginx-mysql5.1-php5.2-fastcgi构建LNMP服务器
- 浅谈android的selector背景选择器
- OpenGL + VS2010 配置整理
- JFinal
- 求解Ax=b:可解性和解的结构
- uva 10368 - Euclid's Game(博弈)
- 素数筛选法(模板)
- 华为上机英文数字翻译
- CodeForces 25E Test KMP
- hdu-4656-So Easy!-递推式+矩阵优化
- 关于掉电保存数据的思考
- CAS SSO 工作机制(每一步请求详述)
- OpenCV学习笔记7 OpenCV核心模块与核心功能Core Module & Core Functionality(六)
- 编程语言类型划分