看前面有帖子说优先级不对会40.
但是我优先级有问题吗?(括号也加了啊)
#include <bits/stdc++.h>
using namespace std;
int n;
int a[5000005];
int main() {
scanf("%d", &n);
int check = 0;
for (int i = 1; i <= n; i++)
scanf("%d", a + i), check ^= a[i];
if (check == 0) {
puts("lose");
return 0;
}
for (int i = 1; i <= n; i++)
if ((check ^ a[i]) < a[i]) {
printf("%d %d\n", a[i] - (check ^ a[i]), i);
for (int j = 1; j <= n; j++)
if (i == j)
printf("%d", check ^ a[i]);
else
printf("%d ", a[j]);
break;
}
return 0;
}