#include <iostream> unsigned int countOfBits(int number) { unsigned int count = 0; while (number) { count += number & 1; number >>= 1; } return count; } int main() { int n, m, bit; int quality = 0; std::cin >> n >> m; for (int i = n - 1; i >= 0; i--) { std::cin >> bit; quality += countOfBits(m - i) * bit; } std::cout << quality << std::endl; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #include <iostream> unsigned int countOfBits(int number) { unsigned int count = 0; while (number) { count += number & 1; number >>= 1; } return count; } int main() { int n, m, bit; int quality = 0; std::cin >> n >> m; for (int i = n - 1; i >= 0; i--) { std::cin >> bit; quality += countOfBits(m - i) * bit; } std::cout << quality << std::endl; } |