51Nod-1066 Bash遊戲

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

#include<bits/stdc++.h>
using namespace std;
int bash(int n,int k)
{
    if(n%(k+1)==0)
        return 2;
    return 1;
}
int main()
{
    int n,m,k;
    cin>>n;
    while(n--){
        cin>>m>>k;
        if(bash(m,k)==1)
            cout<<"A"<<endl;
        else
            cout<<"B"<<endl;
    }
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章