欧几里得的游戏 洛谷p1290
来源:互联网 发布:ubuntu离线安装mysql 编辑:程序博客网 时间:2024/06/07 13:46
题目描述
欧几里德的两个后代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:
225 724 15
输出样例#1:
Stan winsOllie wins
见数学一本通p13(太长了我懒得打)
#include<iostream>#include<algorithm>#define f(i,l,r) for(i=(l);i<=(r);i++)using namespace std;int main(){ios::sync_with_stdio(false);int i,j,T,a,b,flag;cin>>T;while(T--){cin>>a>>b;flag=1;if(a<b){swap(a,b);}while(a/b==1&&a%b){int c=a%b;a=b;b=c;flag=-flag;}if(flag==1){cout<<"Stan wins"<<endl;}else{cout<<"Ollie wins"<<endl;}}return 0;}
阅读全文
0 0
- 欧几里得的游戏 洛谷p1290
- 洛谷 P1290 欧几里德的游戏
- 洛谷 P1290 欧几里德的游戏
- 洛谷 P1290 欧几里德的游戏 黄金分割
- 数学-洛谷P1290 欧几里德的游戏
- 【博弈论】洛谷 P1290 欧几里德的游戏
- [P1290]欧几里德的游戏
- 洛谷 P1290 欧几里德的游戏(数论,数学)
- 洛谷1290 欧几里得的游戏
- 欧几里得的游戏
- 【博弈论】vijosP1208欧几里得的游戏
- 欧几里得游戏
- 欧几里得游戏
- 欧几里得游戏(poj 2348)
- zoj1913 欧几里得游戏
- Problem A: 小火山的跳子游戏(欧几里得)
- 欧几里得、扩展的欧几里得算法
- 欧几里得、扩展的欧几里得算法 .
- Windows+Linux 双系统 grub2 引导问题
- 重新安装JDK后,tomcat 7 无法启动
- UE4学习笔记16th:编辑PawnMovementComponent
- Spring Boot基础知识(三)----配置文件等零碎知识
- subplot画图添加总标题
- 欧几里得的游戏 洛谷p1290
- tab切换控制显示隐藏的超级简单实用方法
- zabbix使用自定义key进行监控
- IOS人脸识别开发入门教程--人脸检测篇
- Scrapy抓取Ajax动态页面
- Oracle VM VirtualBox Linux 虚拟机扩容
- 在Linux环境下设置ArcGIS的 Server,Portal和DataStore服务开机自启
- 在Unity中通过触摸屏幕实现模型的旋转和缩放
- HDU6178-Monkeys