标签:map display 比赛 输入 bsp 过程 测试的 一个 int
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000) 第2 - T + 1行:每行2个数分别是2堆石子的数量,中间用空格分隔。(1 <= N <= 2000000)
共T行,如果A获胜输出A,如果B获胜输出B。
3 3 5 3 4 1 9
B A A
#include <iostream> #include <string> #include <cstdio> #include <cmath> #include <cstring> #include <algorithm> #include <vector> #include <queue> #include <deque> #include <map> #define range(i,a,b) for(int i=a;i<=b;++i) #define LL long long #define rerange(i,a,b) for(int i=a;i>=b;--i) #define fill(arr,tmp) memset(arr,tmp,sizeof(arr)) using namespace std; int t; void init() { cin>>t; } void solve(){ while(t--){ LL n,m; cin>>n>>m; if(n>m){ int tmp=n; n=m; m=tmp; } LL tmp=floor((m-n)*(1+sqrt(5))/2); cout<<(tmp!=n?"A":"B")<<endl; } } int main() { init(); solve(); return 0; }
标签:map display 比赛 输入 bsp 过程 测试的 一个 int
原文地址:https://www.cnblogs.com/Rhythm-/p/9331093.html