nim基础博弈
#include<stdio.h> #include<iostream> #include<cstring> #include<queue> using namespace std; int main() { int n,a[200010]; while(~scanf("%d",&n) && n) { int ans = 0; for(int i = 0;i < n;i++) { scanf("%d",&a[i]); ans ^= a[i]; } if(ans == 0) puts("No"); else { puts("Yes"); for(int i = 0;i < n;i++) { if(a[i] >= (ans^a[i])) printf("%d %d\n",a[i],ans^a[i]); } } } }
原文:http://www.cnblogs.com/jifahu/p/5449089.html