编程挑战高校俱乐部数字游戏答案
来源:互联网 发布:主人网络跟访客网络 编辑:程序博客网 时间:2024/05/16 19:29
题目详情
多组数据,每组数据占一行是两个空格分隔的正整数(在32位整书范围内)
输出格式:
每组数据一行,输出是第一个人赢,还是第二个人赢。
答题说明
输入样例
3 5
4 5
输出样例:
两个人玩一个数字游戏,给定两个正整数A,B,两个人轮流从一个数中减去另外一个数的正数倍,要保证结果非负,首先得到0的人获胜。例如:30 8经过一步操作可以变为22 8 或者14 8 或者 6 8。两个人都足够聪明。
多组数据,每组数据占一行是两个空格分隔的正整数(在32位整书范围内)
输出格式:
每组数据一行,输出是第一个人赢,还是第二个人赢。
答题说明
输入样例
3 5
4 5
输出样例:
1
2
代码如下
import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Mathematics { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int min = 0;//较小数 int max = 0;//较大数 while (cin.hasNext()) { min = cin.nextInt(); max = cin.nextInt(); if (min > max) { int temp = min; min = max; max = temp; } if (max % min == 0) { System.out.println(1);//第一个人赢 continue; } List<Integer> queue = new ArrayList<Integer>(); while (true) { int shang = max / min; int mod = max % min; if (mod == 0) break; queue.add(shang); if (min > mod) { int temp = min; min = mod; mod = temp; } max = mod; } int size = queue.size(); if (size == 1) { if (queue.get(0) == 1) { System.out.println(2);//第二个人赢 } else { System.out.println(1);//第一个人赢 } continue; } int win = -1; for (int i = size - 1; i >= 0; i--) { if (i == size - 1) { if (queue.get(i) == 1) { win = 1; } else { win = 2; } } else if (i == 0) { if (win == 2 && queue.get(0) > 1) { win = 1; } } else { if (queue.get(i) == 1) { win = win == 1 ? 2 : 1; } else { win = 2; } } } System.out.println(win); } cin.close(); } }
1 1
- 编程挑战高校俱乐部数字游戏答案
- 编程挑战-高校俱乐部-数字游戏
- 编程挑战高校俱乐部分配糖果答案
- 编程挑战-高校俱乐部-回文距离
- 编程挑战-高校俱乐部-末三位整数
- 编程挑战-高校俱乐部-分数表示法
- CSDN高校俱乐部 编程挑战--五子棋
- N的N次方 高校俱乐部线上编程挑战
- (csdn高校俱乐部编程挑战)2的补码
- (csdn高校俱乐部编程挑战)绝对值最小
- 编程挑战-高校俱乐部-F(X) 及-- 数因子集合
- CSDN高校俱乐部 编程挑战--求和&回文距离
- csdn高校编程挑战数字填充
- csdn高校编程挑战数字填充
- 高校俱乐部编程挑战 进制转换。一个空格引发的悲剧
- 编程挑战-高校俱乐部 1.最小向量乘积 2.独特区间
- CSDN高校俱乐部编程挑战群一道仅有7人通过的超5星微软比赛题目-------解题思路&优秀代码分享
- csdn高校编程挑战Peter的X
- Java获取当前时间的年月日方法
- LINUX常用命令(一)chmod详解
- 两个栈实现队列Push和Pop操作
- TCP/IP三次握手四次分手
- Python 正则表达式验证Keywords
- 编程挑战高校俱乐部数字游戏答案
- JQuery中$.ajax()方法参数详解
- JAVA中获取当前系统时间
- 纪念我的第一次笔记本拆机
- *** am335x开发板的疑问以及解答
- 搭建Selenium运行环境
- AfxEnableControlContainer()
- 【学习6】LOG与MessageBox
- Oracle sql 排名分析函数