博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Being a Good Boy in Spring Festival(杭电1850)(尼姆博弈)
阅读量:6375 次
发布时间:2019-06-23

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

Being a Good Boy in Spring Festival

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4894    Accepted Submission(s): 2930


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
 

Author
lcy
 

Source
//又是尼姆博弈中还有一种问题
#include
int main(){ int i,n,sum,ans,a[102]; while(scanf("%d",&n)&&n) { for(i=0,sum=0;i

转载地址:http://vitqa.baihongyu.com/

你可能感兴趣的文章
移动开发--移动web特别样式处理
查看>>
插入排序
查看>>
Android的布局优化之include、merge 、viewstub
查看>>
cocos2d-x中的内存管理机制
查看>>
npm下载模块提速方法
查看>>
2017易观OLAP算法大赛
查看>>
QT 4.8 静态库编译方法
查看>>
小程序授权代码示例
查看>>
WinForm中重绘TabControl选项卡标题
查看>>
实验五 数据结构综合应用
查看>>
Error instantiating class com.eaju.pojo.UserInfo with invalid types () or values ()
查看>>
unable to load default svn client
查看>>
数据库相关
查看>>
后缀数组 POJ 1743 Musical Theme
查看>>
python基础——认识(if __name__ == ‘__main__’:)
查看>>
SQL逻辑读变成零
查看>>
css方法 - 移动端h5在iphonex的适配
查看>>
Web前端开发的基本要求和认识
查看>>
20161103学习笔记
查看>>
Kafka分区原理图
查看>>