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

来源:互联网 发布:vb.net dock 顺序 编辑:程序博客网 时间:2024/06/06 10:43

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

题意分析

简单的nim 博弈
博弈论快速入门

代码总览

#include <bits/stdc++.h>#define nmax 105using 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;}
阅读全文
0 0
原创粉丝点击