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;
}