poj 2975 Nim_最经典的Nim取石子
2013-10-26 23:18
295 查看
题意:给你n堆石头,每次只能在一堆取最少一个石子,最后拿走最后一堆的为胜者,问胜者有多少种赢得取法
#include <iostream> #include<cstdio> using namespace std; int main(int argc, char** argv) { int n,stone[1010],i,t; while(scanf("%d",&n)!=EOF,n){ t=0; for(i=0;i<n;i++){ scanf("%d",&stone[i]); t^=stone[i]; } int sum=0; for(i=0;i<n;i++) if((t^stone[i])<stone[i]) sum++; printf("%d\n",sum); } return 0; }
相关文章推荐
- C语言之do_while输出菱形
- poj 2975 Nim_最经典的Nim取石子
- 写bootloader 相关知识
- C语言之素数的判断
- 创建对象、工厂模式、构造函数
- 如何安装卸载 .tar.gz或.tar.bz2 格式的文件
- ubuntu ocaml blast
- C语言之输出菱形
- rowspan和colspan的区别粗解
- 用C++实现一个不能被继承的类
- matlab文件读写、文字处理、命令行总结
- 关于中国省市的一份js代码
- Select和epoll的区别
- C++与C#函数重载、隐藏与重写的异同
- 交换排序——冒泡排序
- C语言之输入全年的第几天判断是几月几日
- Linux 汇编语言开发指南(转)
- QTableView的表格项中加入图标的方法
- Nim游戏博弈
- Nim游戏博弈