hdu 2176 取石子游戏
2016-04-12 16:16
453 查看
http://acm.hdu.edu.cn/showproblem.php?pid=2176
提示:尼姆博弈,异或
提示:尼姆博弈,异或
#include <iostream> #include <cstdio> using namespace std; int data[200005]; int main() { int m,s; while(cin>>m,m) { int ans=0; for(int i=0; i<m; i++) { cin>>data[i]; ans^=data[i]; } if(ans == 0) puts("No"); else { puts("Yes"); for(int i=0; i<m; i++) { s=ans^data[i]; if(s<data[i]) cout<<data[i]<<" "<<s<<endl; } } } return 0; }
相关文章推荐
- 文件下载知识 2
- 242. Valid Anagram
- HTML5 地理定位
- zzulioj 1868: UP UP UP! (DP)
- enum类使用理解2
- 第七周项目2-友元类(2)
- Apache Commons工具集简介
- Lvm详解
- 当导航栏滚动到浏览器顶部时,固定导航栏
- 揭秘微信红包:架构、抢红包算法、高并发和降级方案
- Linux ALSA声卡驱动之一:ALSA架构简介
- 横竖屏切换时候Activity的生命周期的总结
- Could not create the view: An unexpected exception was thrown.
- 使用CXF做webservice简单例子
- Matlab从多维正态分布中随机抽取样本:mvnrnd
- 关于mybatis读取数据库字段text类型时,读出数据为地址,并不是字符串的问题
- LinkedList与链表反转
- error while loading shared libraries错误解决办法
- glibc下载地址
- Linux特殊权限:SUID、SGID、SBIT