码迷,mamicode.com
首页 > 编程语言 > 详细

尼姆博弈:Being a Good Boy in Spring Festival

时间:2015-04-27 15:00:42      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

Problem Description
一年在外 父母时刻牵挂
春节回家 你能做几天好孩子吗
寒假里尝试做做下面的事情吧

陪妈妈逛一次菜场
悄悄给爸爸买个小礼物
主动地 强烈地 要求洗一次碗
某一天早起 给爸妈用心地做回早餐

如果愿意 你还可以和爸妈说
咱们玩个小游戏吧 ACM课上学的呢~

下面是一个二人小游戏:桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i=1…M);两人轮流进行;每走一步可以任意选择一堆并取走其中的任意张牌;桌子上的扑克全部取光,则游戏结束;最后一次取牌的人为胜者。
现在我们不想研究到底先手为胜还是为负,我只想问大家:
——“先手的人如果想赢,第一步有几种选择呢?”
 

 

Input
输入数据包含多个测试用例,每个测试用例占2行,首先一行包含一个整数M(1<M<=100),表示扑克牌的堆数,紧接着一行包含M个整数Ni(1<=Ni<=1000000,i=1…M),分别表示M堆扑克的数量。M为0则表示输入数据的结束。
 

 

Output
如果先手的人能赢,请输出他第一步可行的方案数,否则请输出0,每个实例的输出占一行。
 

 

Sample Input
3 5 7 9 0
 

 

Sample Output
1

 

 

技术分享
 1 #include <cstdio>
 2 #include <iostream>
 3 #include <cstring>
 4 #include <string>
 5 #include <algorithm>
 6 
 7 using namespace std;
 8 
 9 const int MAX = 110;
10 
11 int arr[MAX], xorarr[MAX];
12 
13 int main()
14 {
15 #ifdef OFFLINE
16     freopen("in.txt", "r", stdin);
17     freopen("out.txt", "w", stdout);
18 #endif
19 
20     int m;
21     while (~scanf("%d", &m) && m)
22     {
23         memset(arr, 0, sizeof(arr));
24         memset(xorarr, 0, sizeof(xorarr));
25 
26         for (int i = 0; i < m; i++)
27             scanf("%d", &arr[i]);
28 
29         int ans = 0;
30         for (int i = 0; i < m; i++)
31             ans ^= arr[i];
32 
33         if (!ans)
34         {
35             printf("0\n");
36             continue;
37         }
38 
39         ans = 0;
40         for (int i = 0; i < m; i++)
41         {
42             int tmp = 0;
43             for (int j = 0; j < m; j++)
44             {
45                 if (i != j)
46                     tmp ^= arr[j];
47             }
48 
49             if (tmp <= arr[i])
50                 ans++;
51         }
52 
53         printf("%d\n", ans);
54     }
55 
56     return 0;
57 }
View Code

 

尼姆博弈:Being a Good Boy in Spring Festival

标签:

原文地址:http://www.cnblogs.com/gwsbhqt/p/4459835.html

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