标签:mes targe int abd ide name nod define 测试
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 1000)
第2 - T + 1行:每行1个数N。(1 <= N <= 10^9)
共T行,如果A获胜输出A,如果B获胜输出B。
3
2
3
4
B
B
A
//标准的斐波那契博弈?不知道什么,但是找规律还是会的。。
http://blog.csdn.net/dgq8211/article/details/7602807
1 #include <bits/stdc++.h> 2 using namespace std; 3 #define INF 0x3f3f3f3f 4 #define eps 1e-9 5 #define LL long long 6 #define MX 85 7 8 int n; 9 LL feb[MX]; 10 11 int main() 12 { 13 feb[1]=1, feb[2]=2; 14 for (int i=3;i<MX;i++) 15 feb[i]=feb[i-1]+feb[i-2]; 16 int T; 17 scanf("%d",&T); 18 while (T--) 19 { 20 scanf("%d",&n); 21 int dex = lower_bound(feb+1,feb+MX,n)-feb; 22 if (feb[dex]==n) 23 printf("B\n"); 24 else 25 printf("A\n"); 26 } 27 28 return 0; 29 }
标签:mes targe int abd ide name nod define 测试
原文地址:http://www.cnblogs.com/haoabcd2010/p/7623864.html