题意:
有一堆石子n个,a,b轮流拿x个,(x>=1 && x最多为n的一半 ),a先拿,谁先拿完谁就胜利。
原来是要找规律...我一直在那里划分范围..但是打表找规律??我也不知道该怎么打表,还是看题解⬇️
#include<iostream>
using namespace std;
int main()
{
int n, m;
cin >> n;
while (cin >> n)
{
m = (n + 1) / 3;
cout << ((n % 3 == 2 && (m&-m) == m) ? "Bob\n" : "Alice\n");
}
return 0;
}