51nod 1070 Bash游戏V4

原创 2016年08月31日 16:25:51

有一堆石子共有N个。A B两个人轮流拿,A先拿。每次拿的数量最少1个,最多不超过对手上一次拿的数量的2倍(A第1次拿时要求不能全拿走)。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。
例如N = 3。A只能拿1颗或2颗,所以B可以拿到最后1颗石子。
Input

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

Output

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

Input示例

3
2
3
4

Output示例

B
B
A
分析:斐波那契博弈,若个数为斐波那契数列中元素则先手赢。证明过程参照:http://blog.csdn.net/dgq8211/article/details/7602807
代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int Fib[50]={1,2},T,n,i;
    bool ok;
    for(int i=2;i<45;i++)
        Fib[i]=Fib[i-1]+Fib[i-2];
    scanf("%d",&T);
    while(T--){
        scanf("%d",&n);
        ok=0;
        for(i=0;i<45;i++)
            if(n==Fib[i]){
                ok=1;
                break;
            }
        printf(ok?"B\n":"A\n");
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Bash游戏 V4

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1070 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次拿的数量...

uva 10635 最长公共子序转最长上升子序

题目:https://cn.vjudge.net/contest/171116#overview 两个人在n*n的方块里,从1到n*n,每个人经过一串数字,且只能经过一次,求最长公共子序。 思路:开始...

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

传送门: 点我 传送门     https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1070 1070 ...
  • sizaif
  • sizaif
  • 2017年05月03日 21:02
  • 222

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

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

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

题目链接   :   https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1067 1067 Bash游戏 V2 ...
  • sizaif
  • sizaif
  • 2017年05月03日 17:55
  • 173

51Nod_1067Bash游戏 V2

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

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...
  • sizaif
  • sizaif
  • 2017年05月03日 19:49
  • 150

51NOD 1068 Bash游戏 V3

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

51Nod 1067 Bash游戏 V2

1067 Bash游戏 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,...
  • stc_XC
  • stc_XC
  • 2017年05月30日 22:46
  • 122
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:51nod 1070 Bash游戏V4
举报原因:
原因补充:

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