51nod 1066 Bash游戏V1

原创 2016年08月31日 09:37:40
有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N和K,问最后谁能赢得比赛。
例如N = 3,K = 2。无论A如何拿,B都可以拿到最后1颗石子。
Input
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)
第2 - T + 1行:每行2个数N,K。中间用空格分隔。(1 <= N,K <= 10^9)
Output
共T行,如果A获胜输出A,如果B获胜输出B。
Input示例
4
3 2
4 2
7 3
8 3
Output示例
B
A
A
B
分析:Bash游戏初阶,最简单的一个。A,B每次取都在1-K之间,所以剩余K+1个时后手赢,如果N=x(K+1)  (x为自然数)那么后手只
要在每次先手取完a以后取(K+1-a)个,则后手一定赢。

所以,胜利者只需让失败者面临x(K+1)的局面。如果N%(K+1)==0,则先手面临必输局面,反之N%(K+1)!=0,先手取a=N-N%(K+1),
后手面临必输局面,公式表示即为 N%(K+1)?先手赢:后手赢。
#include<bits/stdc++.h>
using namespace std;
int main(){
	int T;
	cin>>T;
	while(T--){
		int n,k;
		cin>>n>>k;
		if(n%(k+1))	cout<<"A\n";
		else cout<<"B\n";
	}
	return 0;
}




            
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

【51nod】1066 Bash游戏

1066 Bash游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 有一堆石子共有N个。A B两个...
  • ctsas
  • ctsas
  • 2016-12-10 18:05
  • 90

51nod Bash游戏(V1,V2,V3,V4(斐波那契博弈))

Bash游戏V1 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出...
  • caduca
  • caduca
  • 2015-08-21 22:31
  • 4254

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

51NOD 1067 Bash游戏 V2 (找规律)

题目链接   :   https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1067 1067 Bash游戏 V2 ...

51Nod_1067Bash游戏 V2

原题链接 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,4颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。 例如N ...

51NOD 1070 Bash游戏 V4(斐波那契博弈)

传送门: 点我 传送门     https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1070 1070 ...

51Nod Problem 1068 Bash游戏 V3(博弈,sg函数)

51Nod Problem 1068 Bash游戏 V3(博弈,sg函数)

51NOD 1068 Bash游戏 V3 (大数模板套用) 博弈

传送门:    点击打开链接(传送门)     https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1068 106...

51NOD 1068 Bash游戏 V3

1068 Bash游戏 V3 题目来源: Ural 1180 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 有一堆石子共有N个。A B两个人轮流拿,...

51Nod Problem 1067 Bash游戏 V2(博弈,sg函数)

51Nod Problem 1067 Bash游戏 V2(博弈,sg函数)

51Nod 1067 Bash游戏 V2

1067 Bash游戏 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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