码迷,mamicode.com
首页 > 其他好文 > 详细

uva 12293 - Box Game(组合游戏)

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

标签:style   http   color   os   io   for   ar   line   

题目链接: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(组合游戏)

标签:style   http   color   os   io   for   ar   line   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!