#include <iostream>
#include <string>
using namespace std;
int binary(unsigned long long int num) {
int jedynek = 0;
while(num > 0) {
if( num % 2 == 1 ) jedynek++;
num /= 2;
}
return jedynek;
}
int main() {
int n;
unsigned long long int m, wynik = 0;
cin >> n >> m;
long long int sekundaMelodii[n];
unsigned long long int wspolczynnik[n], C[n];
string binarnie[n];
for(int i = 0; i < n; i++)
cin >> sekundaMelodii[i];
for(int i = 0; i < n; i++) {
wspolczynnik[n - i - 1] = m - i;
}
for(int i = 0; i < n; i++)
C[i] = binary(wspolczynnik[i]);
for(int i = 0; i < n; i++)
wynik += sekundaMelodii[i] * C[i];
cout << wynik;
return 0;
}
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 28 29 30 31 32 33 | #include <iostream> #include <string> using namespace std; int binary(unsigned long long int num) { int jedynek = 0; while(num > 0) { if( num % 2 == 1 ) jedynek++; num /= 2; } return jedynek; } int main() { int n; unsigned long long int m, wynik = 0; cin >> n >> m; long long int sekundaMelodii[n]; unsigned long long int wspolczynnik[n], C[n]; string binarnie[n]; for(int i = 0; i < n; i++) cin >> sekundaMelodii[i]; for(int i = 0; i < n; i++) { wspolczynnik[n - i - 1] = m - i; } for(int i = 0; i < n; i++) C[i] = binary(wspolczynnik[i]); for(int i = 0; i < n; i++) wynik += sekundaMelodii[i] * C[i]; cout << wynik; return 0; } |
English