题目

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

输入

第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)
第2 - T + 1行:每行1个数N。(1 <= N <= 10^9)

输出

共T行,如果A获胜输出A,如果B获胜输出B。

输入样例

3
2
3
4

输出样例

B
A
A

思路:博弈论

打出 SG 函数的表然后可发现,当 n % 7 == 0 || (n - 2) % 7 == 0 是先手必败否则先手必胜

源程序

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<map>
#define E 1e-9
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
#define LL long long
const int MOD=7;
const int N=100000+5;
const int dx[]= {-1,1,0,0};
const int dy[]= {0,0,-1,1};
using namespace std;int main(){int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);if((n-2)%7==0||n%7==0)printf("B\n");elseprintf("A\n");}return 0;
}

Bash游戏 V2(51Nod-1067)相关推荐

  1. 51Nod 1067:Bash游戏 V2(巴什博弈)

    1067 Bash游戏 V2  基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 有一堆石子共有N个.A B两个人轮流拿,A先拿.每次只能拿1,3,4 ...

  2. [51Nod 1185 威佐夫游戏 V2]Wythoff Game+乘法模拟

    [51Nod 1185 威佐夫游戏 V2]Wythoff Game+乘法模拟 题目链接:[51Nod 1185 威佐夫游戏 V2] 题意描述:有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取 ...

  3. 51NOD 1185 威佐夫游戏 V2(威佐夫博弈)

    1185 威佐夫游戏 V2  基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取 ...

  4. 51nod oj 1072 威佐夫游戏 1185 威佐夫游戏 V2【威佐夫博奕】

    题目链接:1072 1072 威佐夫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0  难度:基础题  收藏  关注 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意 ...

  5. 威佐夫博弈matlab,51nod1185 威佐夫游戏 V2 (模拟乘法)

    基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的 ...

  6. 1185 威佐夫游戏 V2

    1185 威佐夫游戏 V2 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出 ...

  7. 1070 Bash游戏 V4

    1070 Bash游戏 V4 有一堆石子共有N个.A B两个人轮流拿,A先拿.每次拿的数量最少1个,最多不超过对手上一次拿的数量的2倍(A第1次拿时要求不能全拿走).拿到最后1颗石子的人获胜.假设A ...

  8. 博弈论 1.Introduction(组合游戏基本概念、对抗搜索、Bash游戏、Nim游戏)

    1.博弈 博弈论是研究具有斗争或竞争性质现象的数学理论和方法. 每个玩家都有一个偏好,A一般是希望A赢,如果不可以的话就倾向于 平局,B一般倾向B赢,达不到的话就倾向于平局.他们的每一步组成了一个&q ...

  9. 武士与魔王游戏v2.0

    武士与魔王游戏v2.0 描述: 武士与魔王游戏 武士: 血量:5000 攻击力:50-200 敏捷:20%(有20%的几率魔王攻击无效) 暴击率:10%(有10%的几率攻击翻倍) 防御:50(对方攻击 ...

最新文章

  1. BZOJ 1821 [JSOI2010] Group 部落划分 Group
  2. 基于多种服务的地理位置查询系统
  3. UI开发模式-容器模式
  4. C++二维码相关库编译
  5. 远控免杀专题7 ---shellter免杀
  6. JAVA基础----java中E,T,?的区别
  7. 使用python开发网页游戏_不敢想!不敢想!我用Python自动玩转2048游戏
  8. 树形结构 —— 树与二叉树 —— 树的中心
  9. [家里蹲大学数学杂志]第413期插值不等式
  10. 鸿蒙系统起飞!Flutter 完全适配指南
  11. 安装JavaFX Scene Builder 到Eclipse
  12. Oracle Real Application Clusters (RAC)
  13. 1.Kubernetes权威指南 --- Kubernetes入门
  14. edius隐藏快捷键_EDIUS7 Pro快捷键使用方法及全部快捷键功能
  15. Axure原型图 时间跳动 计时动画效果
  16. win10电脑显示未连接网络连接到服务器,win10系统未识别网络无法连接到internet的解决方法...
  17. MFC CFile输出文本文件乱码
  18. 零知识证明java实现
  19. 【数据库】GaussDB客户端工具介绍
  20. 【微信小程序】微信小程序--倒放音频的实现

热门文章

  1. 用php人工使网页过期
  2. VS2005+ACCESS WEB程序出错数据访问权限错误的解决方法
  3. 3位高二女生用大数据成功预测地铁出站人数 | 00后正在抛弃你
  4. 这个没去大厂的程序猿,用 4 年时间证明自己做对了!
  5. 【JEECG_3.7.1】Online树控件的使用
  6. 配置Tomcat使用https协议(配置SSL协议)
  7. Jeewx 捷微管家操作配置文档(开源版本)
  8. redis主从的配置和使用
  9. Active Contour Models 主动轮廓模型
  10. RedHat系列软件管理(第二版) --源码包安装