题意:
思路
如果存在一个数小于a[1]的话,那么alice可以不断的换这个最小的数使Bob删这个数,同时Bob无论换什么数也没有Alice换这个最小的数使它为0快,那么就是如果存在一个数小于a[1],alice就胜利,否则Bob败。
/**
* ┏┓ ┏┓+ +
* ┏┛┻━━━┛┻┓ + +
* ┃ ┃
* ┃ ━ ┃ ++ + + +
* ████━████+
* ◥██◤ ◥██◤ +
* ┃ ┻ ┃
* ┃ ┃ + +
* ┗━┓ ┏━┛
* ┃ ┃ + + + +Code is far away from
* ┃ ┃ + bug with the animal protecting
* ┃ ┗━━━┓ 神兽保佑,代码无bug
* ┃ ┣┓
* ┃ ┏┛
* ┗┓┓┏━┳┓┏┛ + + + +
* ┃┫┫ ┃┫┫
* ┗┻┛ ┗┻┛+ + + +
*/
#include<cstdio>
#include <iostream>
#include <algorithm>
#include <string.h>
#include <string>
#include <math.h>
#include<vector>
#include<queue>
#include<map>
#define sc_int(x) scanf("%d", &x)
#define sc_ll(x) scanf("%lld", &x)
#define pr_ll(x) printf("%lld", x)
#define pr_ll_n(x) printf("%lld\n", x)
#define pr_int_n(x) printf("%d\n", x)
#define ll long long
using namespace std;
const int N=1000000+100;
int n ,m,h;
ll s[N];
int main()
{
int t;
sc_int(t);
while(t--)
{
sc_int(n);
ll res=0;
bool flag=0;
for(int i =1;i<=n;i++){
cin>>s[i];
if(s[1]>s[i])flag=1;
}
if(flag)cout<<"Alice\n";
else cout<<"Bob\n";
}
return 0;
}