HDU 1907 - John

돌무더기
Nimm 게임 은 모두 1 일 때 특 판, 1 의 개 수 를 세 고 홀수 로 지고 짝수 로 이 겼 다.
증명 과정 참조:http://blog.csdn.net/acm_cxlove/article/details/7854530
코드 는 다음 과 같 습 니 다:
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;
int main()
{
#ifdef test
    freopen("input.txt", "r", stdin);
#endif
    int t, num;
    scanf("%d",&t);
    while(t--)
    {
        int ans = 0, flag = 0, m;
        scanf("%d", &num);
        for(int i=0; i<num; i++)
        {
            scanf("%d",&m);
            ans ^= m;
            if(m != 1)
                flag=1;
        }
        if(flag)
        {
            if(ans == 0)
                printf("Brother
"); else printf("John
"); } else { if(num%2 != 0) printf("Brother
"); else printf("John
"); } } return 0; }

좋은 웹페이지 즐겨찾기