Advertisement
MiinaMagdy

Untitled

Nov 23rd, 2022
549
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. int differentBitsSumPairwise(vector<int> &arr, int n)
  3. {
  4.     int freq[32]{};
  5.     for (int i = 0; i < n; i++) {
  6.         int j = 0;
  7.         while (arr[i]) {
  8.             freq[j] += (arr[i] & 1);
  9.             j++;
  10.             arr[i] /= 2;
  11.         }
  12.     }
  13.     int ans = 0;
  14.     constexpr int MOD = 1e9 + 7;
  15.     for (int i = 0; i < 32; i++) {
  16.         ans += freq[i] * (n - freq[i]);
  17.         ans %= MOD;
  18.     }
  19.     return (ans * 2) % MOD;  
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement