题目描述

Starts with two unequal positive numbers (M,N and M>N) on the board. Two players move in turn. On each move, a player has to write on the board a positive number equal to the difference of two numbers already on the board; this number must be new, i.e., different from all the numbers already on the board. The player who cannot move loses the game. Should you choose to move first or second in this game?

According to the above rules, there are two players play this game. Assumptions A write a number on the board at first, then B write it.

Your task is write a program to judge the winner is A or B.

输入

Two unequal positive numbers M and N , M>N (M<1000000)

输出

A or B

样例输入

3 1

样例输出

A

C++代码实现:

解题思路:

只需要求出所给两个数的最大公因子,然后用两个数中最大的数除以这个最大公因子,所得的数就是所有能写的数字的个数。

那么随后要做的就是来判断A和B,谁可以赢(A先写)。当能写的数字个数为奇数的时候,A赢;为偶数时,B赢。就把判断输赢的问题转换成判断所能写数字个数奇偶性的问题。

#include<iostream>
#include<cstdio>
using namespace std;
​
int gcd(int M, int N) {  // 求最大公因数 return N ? gcd(N, (M % N)) : M;
}
​
int main() {int M, N, num;cin>>M>>N;num = M / gcd(M, N);printf("%c\n", num % 2 ? 'A' : 'B');return 0;
} 

SWUST OJ 99:Euclid‘s Game相关推荐

  1. [Swust OJ 404]--最小代价树(动态规划)

    题目链接:http://acm.swust.edu.cn/problem/code/745255/ Time limit(ms): 1000 Memory limit(kb): 65535 Descr ...

  2. SWUST OJ 954单链表的链接

    swust oj 954 题目描述 建立长度为n的单链表A和长度为m的单链表B.编程实现将B表链接在A表的尾端,形成一个单链表A.数据类型指定为字符型. 输入 输出 样例输入 样例输出 源代码 #in ...

  3. swust oj#160促销计算

    SWUST OJ#160 题目描述 某百货公司为了促销,采用购物打折的优惠方法,每位顾客一次购物:在1000元以上者,按9.5折优惠:在2000以上者,按9折优惠:在3000以上者,按8.5折优惠:在 ...

  4. SWUST OJ 1168 喝可乐

    swust oj 1168 题目描述 小明十分喜欢喝可乐,有一次店家搞促销,用三个可乐瓶盖便可换一瓶新可乐.现在告诉你小明身上的钱和 每瓶可乐的单价,问你小明最多可以喝多少瓶可乐?(不能向老板借瓶盖) ...

  5. swust oj代码+解析_1165,0284,0074,0042,1171,0026,0189,0078,0046,0077,0209,0129

    swust oj 1165,0284(int a[n]\数字根),0074,0042,1171(矩阵相乘 输出对齐),0026/0189,0078(计算生日是星期几),0046,0077(计算员工周工 ...

  6. SWUST OJ#281逃跑的蠕虫

    swust oj 281 题目描述 装在瓶子(瓶子高度为h)的蠕虫都想从瓶子底部向瓶口处爬出去.它每分钟向上爬行u厘米,之后会休息一分钟,这一分钟它会向下滑行d厘米,当蠕虫到了瓶口或者超出瓶口后便出了 ...

  7. SWUST OJ#978 #979 #980 二叉树的遍历

    目录 深度优先遍历 输出利用先序遍历创建的二叉树的前序遍历序列 思路 代码 #978 输出利用先序遍历创建的二叉树的中序遍历序列 题目 思路 代码 #979 输出利用先序遍历创建的二叉树的后序遍历序列 ...

  8. SWUST OJ 1159 吃披萨

    swust oj 1159 题目描述 小明楼下新开了两家披萨店,价格都一样,不同的是A家披萨店的披萨是圆形,B家披萨店的披萨是三角形.为了知道 哪家披萨店的披萨面积更大一些,于是就找到你咯,你来帮帮他 ...

  9. c语言swustoj括号匹配问题,swust oj 962

    括号匹配问题 1000(ms) 65535(kb) 3045 / 13375 假设表达式中允许包含两种括号:圆括号和方括号.编写一个算法判断表达式中的括号是否正确配对. 输入 由括号构成的字符串,包含 ...

  10. [Swust OJ 1026]--Egg pain's hzf

    题目链接:http://acm.swust.edu.cn/problem/1026/ Time limit(ms): 3000 Memory limit(kb): 65535 hzf is crazy ...

最新文章

  1. matplotlib 波士顿房价数据集可视化
  2. Localhost与数据库连接
  3. 公用表表达式(CTE)WITH:树型查询、更新
  4. [渝粤教育] 中国地质大学 结构力学 复习题
  5. php 生成饼状图,折线图,条形图 通用类
  6. Linux-Discuz安装LAMP
  7. Mac 反编译.exe为py源码
  8. winpe加载raid_winpe里添加raid驱动
  9. Jmeter在Linux下的运行测试
  10. 单元测试、集成测试、系统测试和验收测试、冒烟测试、回归测试、随机测试、探索性测试和安全测试
  11. android代码 qq语音,仿QQ语音变声功能实现(二)---移植到android studio 并解决部分问题...
  12. 邮件服务器匿名,ProtonMail最安全且匿名邮箱免费服务
  13. Pyinstaller打包
  14. uva 437,巴比伦塔
  15. css3实现div hover阴影效果
  16. Java项目——云R记
  17. python实时监控电脑运行信息(邮件预警)
  18. vue中使用tinymce富文本
  19. 干货!使用Geotools解析shap数据实例
  20. 简要讨论python对于1688的关键字搜索、商品详情在电商运营大数据分析、电商选品、竞品分析上的帮助

热门文章

  1. Kotlin实现的一个小小的RecyclerView列表界面及点击事件的简单处理
  2. 穆利堂推荐机会来了你做好准备了吗?怎么让机会找到你?
  3. 网名年终大盘点 轻舞飞扬和芙蓉系列已过时
  4. macOS 13 Ventura系统自动开机在哪设置?
  5. 带你深度解析断点续传原理并案例Http1.1协议
  6. flume1.8 TailDirSource断点续传与文件更名后数据重复采集的bug修复
  7. [半监督学习] Tri-Training: Exploiting Unlabeled Data Using Three Classifiers
  8. 阿里巴巴java_阿里巴巴提供自己的Java发行版
  9. 接口返回数据带横杠时的正确写法
  10. 彻底解决IE9 文本框无法输入文字,IE窗口闪烁问题(亲测)