CCCPaste

Untitled

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int n;
int arr[2002];
vector<pair<int, int> > g[2005];

int main() {
cin >> n;
for(int i = 0; i < n; i++) {
cin >> arr[i];

for(int j = 0; j < (1 << 12); j++) {
if(__builtin_popcount(j) == __builtin_popcount(arr[i])) {
int p = (j ^ arr[i]);
g[i].push_back(make_pair(j, __builtin_popcount(p) / 2));
}
}
}
return 0;
}
// 110000000000
// 000000000011

// 110000000011