zoukankan      html  css  js  c++  java
  • 1066 Bash 游戏

    基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
     
    有一堆石子共有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
    【思路】
    若B想要获胜,那么每次给A剩下的石头必须为k+1颗石头。
    因为如果剩下k+1颗石头。当A拿最少1颗时,B可以将剩下的全部拿走。A那最多k颗时,B也能全部拿走。
    所以如果n%(k+1)==0B必胜。
    【code】
    #include<iostream>
    #include<cstdio>
    using namespace std;
    int t,n,k;
    int main()
    {
        scanf("%d",&t);
        while(t--)
        {
            scanf("%d%d",&n,&k);
            if(n<k)
            printf("A
    ");
            else
            {
                if(n%(k+1)==0)
                printf("B
    ");
                else
                printf("A
    "); 
            }
        }
        return 0;
     } 


  • 相关阅读:
    【BZOJ2067】[Poi2004]SZN
    BZOJ4675
    [bzoj3522][bzoj4543][POI2014]HOTEL
    bzoj2969矩形粉刷
    bzoj2969矩形粉刷
    1419: Red is good
    【BZOJ2698】染色
    BZOJ5084[hashit]
    [WC2014]紫荆花之恋
    齐次常系数递推关系式
  • 原文地址:https://www.cnblogs.com/zzyh/p/6962261.html
Copyright © 2011-2022 走看看