蓝桥杯-第七届省赛javaA组-取球博弈
2017-02-07 22:13
363 查看
取球博弈
两个人玩取球的游戏。
一共有N个球,每人轮流取球,每次可取集合{n1,n2,n3}中的任何一个数目。
如果无法继续取球,则游戏结束。
此时,持有奇数个球的一方获胜。
如果两人都是奇数,则为平局。
假设双方都采用最聪明的取法,
第一个取球的人一定能赢吗?
试编程解决这个问题。
输入格式:
第一行3个正整数n1 n2 n3,空格分开,表示每次可取的数目 (0<n1,n2,n3<100)
第二行5个正整数x1 x2 ... x5,空格分开,表示5局的初始球数(0<xi<1000)
输出格式:
一行5个字符,空格分开。分别表示每局先取球的人能否获胜。
能获胜则输出+,
次之,如有办法逼平对手,输出0,
无论如何都会输,则输出-
例如,输入:
1 2 3
1 2 3 4 5
程序应该输出:
+ 0 + 0 -
再例如,输入:
1 4 5
10 11 12 13 15
程序应该输出:
0 - 0 + +
再例如,输入:
2 3 5
7 8 9 10 11
程序应该输出:
+ 0 0 0 0
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 3000ms
这道题做了一下午也没做出来,先放着
两个人玩取球的游戏。
一共有N个球,每人轮流取球,每次可取集合{n1,n2,n3}中的任何一个数目。
如果无法继续取球,则游戏结束。
此时,持有奇数个球的一方获胜。
如果两人都是奇数,则为平局。
假设双方都采用最聪明的取法,
第一个取球的人一定能赢吗?
试编程解决这个问题。
输入格式:
第一行3个正整数n1 n2 n3,空格分开,表示每次可取的数目 (0<n1,n2,n3<100)
第二行5个正整数x1 x2 ... x5,空格分开,表示5局的初始球数(0<xi<1000)
输出格式:
一行5个字符,空格分开。分别表示每局先取球的人能否获胜。
能获胜则输出+,
次之,如有办法逼平对手,输出0,
无论如何都会输,则输出-
例如,输入:
1 2 3
1 2 3 4 5
程序应该输出:
+ 0 + 0 -
再例如,输入:
1 4 5
10 11 12 13 15
程序应该输出:
0 - 0 + +
再例如,输入:
2 3 5
7 8 9 10 11
程序应该输出:
+ 0 0 0 0
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 3000ms
这道题做了一下午也没做出来,先放着
相关文章推荐
- 第七届蓝桥杯java B组省赛 取球博弈
- 蓝桥杯-第七届省赛javaA组-剪邮票
- 蓝桥杯-第七届省赛javaB组- 四平方和
- 蓝桥杯-第七届省赛javaA组-交换瓶子
- 蓝桥杯-第七届省赛javaA组- 分小组
- 第七届蓝桥杯javaB组省赛第3题
- 蓝桥杯-第七届省赛javaA组-生日蜡烛
- 蓝桥杯-第七届省赛javaB组-凑算式
- 蓝桥杯第七届省赛JAVA真题----剪邮票
- 算法笔记_122:蓝桥杯第七届省赛(Java语言A组)试题解答
- 蓝桥杯-第七届省赛javaA组-寒假作业
- 蓝桥杯-第七届省赛javaB组-方格填数
- 蓝桥杯-第七届省赛javaA组-剪邮票
- 蓝桥杯-第七届省赛javaA组-搭积木
- 蓝桥杯第三届省赛JAVA真题----取球博弈
- 蓝桥杯-第七届省赛javaA组-抽签
- 蓝桥杯-第七届省赛javaA组-煤球数目
- 第七届蓝桥杯Java语言B组真题(省赛)
- 蓝桥杯-第七届省赛javaA组-压缩变换
- 蓝桥杯第七届省赛java A组