您的位置:首页 > 编程语言 > Java开发

HDU.1850 being a good boy in spring festival (博弈论 尼姆博弈)

2017-08-07 00:19 423 查看

HDU.1850 Being a Good Boy in Spring F
4000
estival (博弈论 尼姆博弈)

题意分析

简单的nim 博弈

博弈论快速入门

代码总览

#include <bits/stdc++.h>
#define nmax 105
using namespace std;
int a[nmax];
int main()
{
int m;
while(scanf("%d",&m) != EOF && m){
int ans = 0,cnt = 0;
for(int i = 0;i<m;++i){
scanf("%d",&a[i]);
ans ^= a[i];
}
if(ans == 0) printf("0\n");
else{
for(int i = 0 ;i<m;++i){
int k = ans;
k ^=a[i];
if(k < a[i]) cnt++;
}
printf("%d\n",cnt);
}

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: