代码如下
#include<bits/stdc++.h>
#define MAXN 1000
using namespace std;
int n,a[MAXN+1],aw[32]={0},p[32];
int main()
{
p[0]=1;
for(int i=1;i<=31;i++) p[i]=p[i-1]+p[i-1];
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
for(int j=0;j<=31;j++)
if((a[i]&p[j])==p[j]) aw[j]++;
}
int mxq=-1;
for(int i=1;i<=31;i++)
if(aw[i]%2==1) mxq=i;
if(mxq==-1)
{
printf("lose");
return 0;
}
else
{
for(int i=1;i<=n;i++)
if((a[i]&p[mxq])==p[mxq])
{
int f=a[i];
for(int j=mxq;j>=0;j--)
if(aw[j]%2==1) f^=p[j];
printf("%d %d\n",a[i]-f,i);
a[i]=f;
for(int i=1;i<n;i++) printf("%d",a[i]);
printf("%d\n",a[n]);
return 0;
}
}
}