| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1537 人关注过本帖
标题:一道Java算法题,求帮助
只看楼主 加入收藏
及也
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-11-4
结帖率:0
收藏
 问题点数:0 回复次数:0 
一道Java算法题,求帮助
取球博弈问题
两个人玩取球的游戏。
一共有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 算法 输入 表示 输出 
2019-03-20 16:00
快速回复:一道Java算法题,求帮助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026168 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved