UVA 12293 - Box Game (게임)

1271 단어 바둑 을 두다
제목 주소:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=478&problem=3714&mosmsg=Submission+received+with+ID+12237111
제목: 두 개의 상 자 를 드 리 겠 습 니 다. 한 상자 안에 n 개의 공이 있 습 니 다. 다른 상 자 는 공 이 하나 밖 에 없습니다. 두 사람 이 돌아 가면 서 조작 합 니 다. 매번 최소 상자 안의 공 을 가 져 간 다음 에 다른 상자 의 공 을 이 두 상자 에 재배 치 합 니 다. 더 이상 조작 할 수 없다 는 것 을 알 고 있 습 니 다. ,1), n 을 하나 줄 게. 누가 이 기 냐 고.
AC 코드:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <cstdlib>
#include <cmath>
#include <vector>
#include <list>
#include <deque>
#include <queue>
#include <iterator>
#include <stack>
#include <map>
#include <set>
#include <algorithm>
#include <cctype>
#include <ctime>
using namespace std;

typedef long long LL;
const int N=100005;
const double eps=1e-6;
const int M=1<<12;
const int INF=0x3f3f3f3f;
const double PI=acos(-1.0);
const int mod=1000000007;

int main()
{
    int i,n;
    while(scanf("%d",&n)&&n)
    {
        if(((n+1)&n)==0)
            puts("Bob");
        else
            puts("Alice");
    }
    return 0;
}

좋은 웹페이지 즐겨찾기