zoukankan      html  css  js  c++  java
  • 【POJ 1704】 Georgia and Bob

    【题目链接】

               http://poj.org/problem?id=1704

    【算法】

                阶梯博弈

    【代码】

               

    #include <algorithm>  
    #include <bitset>  
    #include <cctype>  
    #include <cerrno>  
    #include <clocale>  
    #include <cmath>  
    #include <complex>  
    #include <cstdio>  
    #include <cstdlib>  
    #include <cstring>  
    #include <ctime>  
    #include <deque>  
    #include <exception>  
    #include <fstream>  
    #include <functional>  
    #include <limits>  
    #include <list>  
    #include <map>  
    #include <iomanip>  
    #include <ios>  
    #include <iosfwd>  
    #include <iostream>  
    #include <istream>  
    #include <ostream>  
    #include <queue>  
    #include <set>  
    #include <sstream>  
    #include <stdexcept>  
    #include <streambuf>  
    #include <string>  
    #include <utility>  
    #include <vector>  
    #include <cwchar>  
    #include <cwctype>  
    #include <stack>  
    #include <limits.h> 
    using namespace std;
    #define MAXN 1010
    
    int i,n,T,s;
    int a[MAXN];
    
    int main() 
    {
            
            scanf("%d",&T);
            while (T--)
            {
                    scanf("%d",&n);
                    for (i = 1; i <= n; i++) scanf("%d",&a[i]);
                    a[0] = 0;
                    sort(a+1,a+n+1);
                    if (n & 1)
                    {
                            s = 0;
                            for (i = 1; i <= n; i++) 
                            {
                                    if (i % 2) 
                                            s ^= (a[i] - a[i-1] - 1);
                            }
                            if (s) printf("Georgia will win
    ");
                            else printf("Bob will win
    ");
                    } else
                    {
                            s = 0;
                            for (i = 2; i <= n; i++) 
                            {
                                    if (i % 2 == 0)
                                            s ^= (a[i] - a[i-1] - 1);
                            }
                            if (s) printf("Georgia will win
    ");
                            else printf("Bob will win
    ");
                    }
            }
            
            return 0;
        
    }
  • 相关阅读:
    二分查找法
    Three-way Partition
    百面机器学习读书笔记
    天才在左,疯子在右
    Coach Shane's Daily English Dictaion 6-10
    Coach Shane's Daily English Dictation 1-5
    国外有意思的网站
    docker操作指南
    创建docker本地仓库的步骤
    tensorflow去掉warning的方法
  • 原文地址:https://www.cnblogs.com/evenbao/p/9302396.html
Copyright © 2011-2022 走看看