A 一二三

1646: 题目 E 盒子游戏

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 71   Solved: 34
[ Submit][ Status][ Web Board]

Description

有两个相同的盒子,其中一个装了 n 个球,另一个装了一个球。Alice 和 Bob 发明了一个游戏,规则如下:
Alice 和 Bob 轮流操作,Alice 先操作。每次操作时,游戏者先看看哪个盒子里的球的数目比较少,然后清空这
个盒子(盒子里的球直接扔掉),然后把另一个盒子里的球拿一些到这个盒子中,使得两个盒子都至少有一个
球。如果一个游戏者无法进行操作,他(她)就输了。下图是一个典型的游戏:

面对两个各装一个球的盒子,Bob 无法继续操作,因此 Alice 获胜。你的任务是找出谁会获胜。假定两人都
很聪明,总是采取最优策略。

Input

输入最多包含 300 组测试数据。每组数据仅一行,包含一个整数 n(2<=n<=10^9)。输入结束标志为 n=0。

Output

对于每组数据,输出胜者的名字。

Sample Input

2340

Sample Output

AliceBobAlice

HINT

Source


【代码献上】:

#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define INF 0x3f3f3f3f
int main()
{int n;while(~scanf("%d",&n)&&n){n++;while(n%2==0)n/=2;if(n==1)printf("Bob\n");elseprintf("Alice\n");}return 0;
}



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部