Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <stdio.h>#include <vector>#include <utility>using namespace std;int main(){int N;scanf("%d", &N);vector<int> nums(N, 0);for (int i = 0; i < N; ++i){scanf("%d", &nums[i]);}vector<pair<int, int>> bitNums(32, pair<int, int>(0, 0));for (int num : nums){for (int i = 0; i < 32; ++i){if (num & 1){++bitNums[i].first;}else{++bitNums[i].second;}num >>= 1;