#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; } |