取石子(一)

原创 2015年07月11日 10:10:04

取石子(一)

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
描述
一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1<=N<=1000000),两个人轮番取出其中的若干个,每次最多取M个(1<=M<=1000000),最先把石子取完者胜利。我们知道,TT和他/她的室友都十分的聪明,那么如果是TT先取,他/她会取得游戏的胜利么?
输入
第一行是一个正整数n表示有n组测试数据
输入有不到1000组数据,每组数据一行,有两个数N和M,之间用空格分隔。
输出
对于每组数据,输出一行。如果先取的TT可以赢得游戏,则输出“Win”,否则输出“Lose”(引号不用输出)
样例输入
2
1000 1
1 100
样例输出
Lose
Win

  思路:
    如何取胜的法则:如果n=(m+1)r+s,
(r为任意自然数,s≤m),那么先取者要拿走s个物品,
如果后取者拿走k(≤m)个,那么先取者再拿走m+1-k个,
结果剩下(m+1)(r-1)个,以后保持这样的取法,那么先取者肯定获胜。总之,要保持给对手留下(m+1)的倍数,就能最后获胜。
AC代码:

#include<iostream>
using namespace std;
int main()
{
	int n,m,N;
	cin >> N;
	while(N--)
	{
		cin >> n >> m;
		if(n%(m+1))
		{
			cout << "Win\n"; 
		}
		else
		{
			cout << "Lose\n";
		}
	}
	return 0;
}


版权声明:本文为博主原创文章,转载必须声明出处,thank。

【BZOJ3895】取石子

DescriptionAlice和Bob两个好朋含友又开始玩取石子了。游戏开始时,有N堆石子 排成一排,然后他们轮流操作(Alice先手),每次操作时从下面的规则中任选一个: ·从某堆石子中取走一...
  • CreationAugust
  • CreationAugust
  • 2015年11月16日 17:40
  • 1828

【bzoj3895】【取石子】【博弈论+记忆化搜索】

Description Alice和Bob两个好朋含友又开始玩取石子了。游戏开始时,有N堆石子 排成一排,然后他们轮流操作(Alice先手),每次操作时从下面的规则中任选一个: ·从某堆石子...
  • sunshinezff
  • sunshinezff
  • 2016年03月15日 09:08
  • 228

BZOJ_P2318 SPOJ4060 game with probability Problem(概率动态规划)

BZOJ传送门 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 224 Solved: 95 [Submit][Status][Discuss]...
  • qq_18455665
  • qq_18455665
  • 2016年03月16日 17:50
  • 244

POJ 1169解题报告

这道题也是usaco上的题,所以有测试数据,帮着调试了两个bug。 题中已经给出了所有的6种情况(4和5是一样的),所以按照这六种情况尝试就好了。 对每种情况,矩形有不同的排列。比如case1是1...
  • thestoryofsnow
  • thestoryofsnow
  • 2012年12月03日 11:05
  • 631

题目23:取石子(一)

描述 一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1 输入第一行是一个正整数n表示有n组测试数据...
  • weixinru4631260
  • weixinru4631260
  • 2016年04月09日 22:52
  • 175

取石子游戏,JAVA实现

有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。...
  • dangerous_fire
  • dangerous_fire
  • 2012年08月09日 13:07
  • 2808

又有了一个自己的家

以前有过两个主页,一个免费一个收费的,都到期了,不知这个能顶多久。不管它,试试看再说...
  • sqhua
  • sqhua
  • 2004年11月30日 14:13
  • 369

bzoj 3895: 取石子(博弈+记忆化搜索)

3895: 取石子 Time Limit: 1 Sec  Memory Limit: 512 MB Submit: 262  Solved: 126 [Submit][Status][Discu...
  • clover_hxy
  • clover_hxy
  • 2016年08月05日 19:46
  • 185

ACM-取石子(一)/巴什博弈

描述 一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1...
  • u012701023
  • u012701023
  • 2015年05月14日 17:40
  • 638

题目23: 取石子(一)

描述 一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1...
  • SJF0115
  • SJF0115
  • 2013年03月25日 22:12
  • 2800
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:取石子(一)
举报原因:
原因补充:

(最多只允许输入30个字)