石子游戏(2)

题目详情

甲乙两人面对若干堆石子,其中每一堆石子的数目可以任意确定。

两人轮流按下列规则取走一些石子,游戏的规则如下:

1.每一步应取走至少一枚石子;

2.每一步只能从某一堆中取走部分或全部石子;

3.如果谁无法按规则取子,谁就是输家。

如果甲乙两人都采取最优的策略,甲先拿,请问,是甲必胜还是乙必胜.

输入格式:

多组数据,每组数据两行,第一行是两个整数N和m, 2<=N<=10000 1<=m<=10000。,

下一行是N个正整数,代表每堆的石子数,石子数在32位整数内。

输出格式:

每组测试数据输出一行,如果甲存在必胜策略,输出"Win",否则输出"Lost"



答题说明

输入样例

2 3

4 4

输出样例:

Lost


思路:m是干啥的?不知道我的理解能力差还是题目没说清楚,最后就按照各种理解写代码然后提交,最后终于

过了。

        就是每次要在某堆石头里面取1到m个。那么这道题就是比较水的了(前提是你已经看了相关的sg函数介

绍),这道题对应的sg函数就是sg(x) = x % (m + 1),


代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值