洛谷1290 欧几里德的游戏
来源:互联网 发布:手机财经软件 编辑:程序博客网 时间:2024/05/22 07:52
洛谷1290 欧几里德的游戏 本题地址: http://www.luogu.org/problem/show?pid=1290
题目描述
欧几里德的两个后代Stan和Ollie正在玩一种数字游戏,这个游戏是他们的祖先欧几里德发明的。给定两个正整数M和N,从Stan开始,从其中较大的一个数,减去较小的数的正整数倍,当然,得到的数不能小于0。然后是Ollie,对刚才得到的数,和M,N中较小的那个数,再进行同样的操作……直到一个人得到了0,他就取得了胜利。下面是他们用(25,7)两个数游戏的过程:
Start:25 7
Stan:11 7
Ollie:4 7
Stan:4 3
Ollie:1 3
Stan:1 0
Stan赢得了游戏的胜利。 现在,假设他们完美地操作,谁会取得胜利呢?
输入输出格式
输入格式:
第一行为测试数据的组数C。下面有C行,每行为一组数据,包含两个正整数M, N。(M, N不超过长整型。)输出格式:
对每组输入数据输出一行,如果Stan胜利,则输出“Stan wins”;否则输出“Ollie wins”输入输出样例
输入样例#1:
2
25 7
24 15
输出样例#1:
Stan wins
Ollie wins
#include<cstdio>#include<algorithm>int tot,m,n;int main(){ scanf("%d",&tot); for (int op=1;op<=tot;++op) { scanf("%d%d",&m,&n); if (m<n) {int t=m;m=n;n=t;} int f=1; while ((m/n==1)and(m%n!=0)) { int t=m%n; m=n; n=t; f=-f; } if (f==1) printf("Stan wins\n"); else printf("Ollie wins\n"); } return 0;}
0 0
- 洛谷1290 欧几里德的游戏
- 【洛谷 1290】 欧几里德的游戏 博弈论
- 洛谷 P1290 欧几里德的游戏
- 洛谷 P1290 欧几里德的游戏
- 洛谷 P1290 欧几里德的游戏 黄金分割
- 数学-洛谷P1290 欧几里德的游戏
- 【博弈论】洛谷 P1290 欧几里德的游戏
- 欧几里德的游戏
- 欧几里德的游戏
- [P1290]欧几里德的游戏
- 洛谷 P1290 欧几里德的游戏(数论,数学)
- 欧几里德游戏
- 1781 欧几里德游戏
- 【VIJOS】1208 欧几里德游戏
- 欧几里德游戏(归纳总结)
- 欧几里德算法,扩展的欧几里德算法
- 简单的欧几里德与扩展欧几里德
- 扩展的欧几里德算法
- Enumeration遍历
- Spark 1.1.0 Basic Statistics(下)
- java学习笔记之容器的同步与只读控制
- Highcharts数据列(Series)
- linux shell 自定义函数(定义、返回值、变量作用域)介绍
- 洛谷1290 欧几里德的游戏
- 不重叠模式串个数 KMP hdu 2087 剪花布条
- Unity3D:spine使用
- 初等数论四大定理(威尔逊定理,欧拉定理,中国剩余定理,费马小定理)
- map进行字符串的查找
- 解决Mysql乱码问题
- poj1789(MST)
- SSL,TLS,IPSec 和HTTPS
- cell背景颜色设置