ZOJ Problem Set - 3870

原理:异或

#include 
#include 
#include 
using namespace std;

const int MaxN = 1e5 + 10;
int a[MaxN], bit[50]; // bit[i]表示有多少个数的最高位的1在第i位上

void solve(int x) {
    int l = 31;
    while(l >= 0) {
        if(x & (1<= 0) {
                if(a[i] & (1<= 0) {
                if(!(a[i] & (1<

你可能感兴趣的:(ACM)