POJ 1704 Georgia and Bob
Posted evenbao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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; }
以上是关于POJ 1704 Georgia and Bob的主要内容,如果未能解决你的问题,请参考以下文章
POJ 1704 Georgia and Bob(阶梯博弈+证明)
POJ 1704 Georgia and Bob(阶梯博弈)
POJ1704 Georgia and Bob(Staircase Nim)