码迷,mamicode.com
首页 > 其他好文 > 详细

11892 - ENimEN(博弈)

时间:2014-07-18 22:35:48      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   os   io   for   

UVA 11892 - ENimEN

题目链接

题意:给定n堆石头,两人轮流取,每次只能取1堆的1到多个,如果上一个人取了一堆没取完,那么下一个人必须继续取这堆,取到最后一个石头的赢,问谁赢

思路:简单推理一下,后手只可能在堆数偶数并且都是1的情况下才可能赢

代码:

#include <stdio.h>
#include <string.h>

const int N = 20005;
int t, n, a[N];

bool judge() {
	if (n % 2) return false;
	for (int i = 0; i < n; i++)
		if (a[i] != 1) return false;
	return true;
}

int main() {
	scanf("%d", &t);
	while (t--) {
		scanf("%d", &n);
		for (int i = 0; i < n; i++)
			scanf("%d", &a[i]);
		if (judge()) printf("piloop\n");
		else printf("poopi\n");
 	}
	return 0;
}


11892 - ENimEN(博弈),布布扣,bubuko.com

11892 - ENimEN(博弈)

标签:style   http   color   os   io   for   

原文地址:http://blog.csdn.net/accelerator_/article/details/37879313

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!