标签:nbsp ref size 1.0 math 51nod 题解 nod div
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1072
第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
题解:黄金分隔
1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 #include <cstring> 5 #include <string> 6 #include <cmath> 7 using namespace std; 8 #define ll long long 9 const int N=10005; 10 int main() 11 { 12 int t; 13 cin>>t; 14 while(t--){ 15 int n,m; 16 cin>>n>>m; 17 double k=(sqrt(5.0)+1.0)/2; 18 if(n<m) swap(n,m); 19 int d=n-m; 20 n=(int)d*k; 21 if(n==m) cout<<"B"<<endl; 22 else cout<<"A"<<endl; 23 } 24 return 0; 25 }
标签:nbsp ref size 1.0 math 51nod 题解 nod div
原文地址:http://www.cnblogs.com/shixinzei/p/7349256.html