hdu 2176博弈

#include"iostream"
#include"cstdio"
#include"cstring"
using namespace std;
int N,num[200005];
int main()
{
    while(scanf("%d",&N),N)
    {
        int res=0;
        for(int i=0;i<N;++i)
            scanf("%d",&num[i]),res^=num[i];
        if(res==0)
            puts("No");
        else
        {
            puts("Yes");
            for(int i=0;i<N;++i)
            {
               int t=res^num[i];
               if(t<num[i])
                  printf("%d %d\n",num[i],t);       
            }   
        }                      
    }   
    return 0;
}

posted @ 2011-08-28 11:01  bcy  阅读(198)  评论(0编辑  收藏  举报