zoukankan      html  css  js  c++  java
  • 1070 Bash游戏 V4

    基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题
    有一堆石子共有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
     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 #define INF 0x3f3f3f3f
     4 #define eps 1e-9
     5 #define LL long long
     6 #define MX 85
     7 
     8 int n;
     9 LL feb[MX];
    10 
    11 int main()
    12 {
    13     feb[1]=1, feb[2]=2;
    14     for (int i=3;i<MX;i++)
    15         feb[i]=feb[i-1]+feb[i-2];
    16     int T;
    17     scanf("%d",&T);
    18     while (T--)
    19     {
    20         scanf("%d",&n);
    21         int dex = lower_bound(feb+1,feb+MX,n)-feb;
    22         if (feb[dex]==n)
    23             printf("B
    ");
    24         else
    25             printf("A
    ");
    26     }
    27 
    28     return 0;
    29 }
    View Code
    
    
    



  • 相关阅读:
    函数式编程
    JSONP
    用javascript实现base64编码器
    图片Ping
    CORS
    深入理解ajax系列第五篇——进度事件
    文件File
    深入理解ajax系列第四篇——FormData
    Blob
    深入理解ajax系列第三篇——响应解码
  • 原文地址:https://www.cnblogs.com/haoabcd2010/p/7623864.html
Copyright © 2011-2022 走看看