博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1704 Georgia and Bob
阅读量:4683 次
发布时间:2019-06-09

本文共 891 字,大约阅读时间需要 2 分钟。

POJ_1704

    这个是经典的staircase nim游戏,在王晓珂的《解析一类组合问题》里面有提到过。

    如果我们把相邻两个棋子之间以及最左边棋子和墙壁之间的棋子的数量看做每个阶梯上硬币的数目的话,这样就等效成staircase nim游戏,推荐一个讲解得比较清晰的博客:。

#include
#include
#include
#define MAXD 1010 int a[MAXD], M, N; int cmp(const void *_p, const void *_q) {
int *p = (int *)_p, *q = (int *)_q; return *q - *p; } void init() {
int i, j, k; scanf("%d", &N); for(i = 0; i < N; i ++) scanf("%d", &a[i]); qsort(a, N, sizeof(a[0]), cmp); } void solve() {
int i, j, k, ans = 0; a[N] = 0; for(i = 0; i < N; i += 2) ans ^= a[i] - a[i + 1] - 1; if(ans) printf("Georgia will win\n"); else printf("Bob will win\n"); } int main() {
int t; scanf("%d", &t); while(t --) {
init(); solve(); } return 0; }

转载于:https://www.cnblogs.com/staginner/archive/2012/03/09/2388109.html

你可能感兴趣的文章
CL.exe的 /D 选项, Preprocessor Macro预处理器宏定义
查看>>
[Pytorch]Pytorch中tensor常用语法
查看>>
ZOJ 1008 Gnome Tetravex
查看>>
Jenkin远程部署Tomcat8.5总结
查看>>
编写Linux中sh文件执行时出现莫名字符的问题
查看>>
简单数论(一)
查看>>
Populating Next Right Pointers in Each Node
查看>>
CXF和Axis的比较【转】
查看>>
设计一个函数,它接受不定数量的参数,这是参数都是函数。这些函数都接受一个回调函数作为参数,按照回调函数被调用的顺序返回函数名...
查看>>
Android 轮播
查看>>
我的人生导师
查看>>
Ubuntu 18.04 安卓调试小米
查看>>
MyBatis学习总结_06_调用存储过程
查看>>
SEO知识图一
查看>>
[开源JVM] yvm - 自制Java虚拟机
查看>>
Open vSwitch安装
查看>>
HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
查看>>
【Android】 No Activity found to handle Intent.
查看>>
Mysql 模糊匹配(字符串str中是否包含子字符串substr)
查看>>
C++ sort简单用法
查看>>