首页 > 其他 > 详细

uva 12293 - Box Game(组合游戏)

时间:2014-08-07 00:53:27      阅读:327      评论:0      收藏:0      [点我收藏+]

题目链接:uva 12293 - Box Game

题目大意:有两个盒子,第一个盒子装有n个球,第二个盒子装又1个球,每次操作将少的盒子中的球全部拿掉,并从另一个盒子中取一些球放入该盒子,不能使另一个盒子中球的个数为0。两人轮流操作,问说最后谁胜。

解题思路:n如果为2i?1那么先手必败。

#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

bool judge (int n) {
    for (int i = 1; i < 32; i++)
        if (n == (1<<i) - 1)
            return false;
    return true;
}

int main () {
    int n;
    while (scanf("%d", &n) == 1 && n) {
        printf("%s\n", judge(n) ? "Alice" : "Bob");
    }
    return 0;
}

uva 12293 - Box Game(组合游戏),布布扣,bubuko.com

uva 12293 - Box Game(组合游戏)

原文:http://blog.csdn.net/keshuai19940722/article/details/38408449

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!