10735: Сума по всім підмаскам


Відправити розв'язок

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 200M

Author:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

Дано число \(N\) та масив з \(2^N\) чисел (нумерація масиву починається з 0)

Для кожного \(X\) від \(0\) до \(2^N - 1\) порахуйте \(F(X)\)

\(F(X) = SUM(A[submask])\) - де \(submask\) - це всі можливі бітові підмаски двійкового представлення числа \(X\)

Формат вхідних даних

В першому рядку ціле число \(N\). (\(1<=N<= 20\))
В наступному рядку міститься \(2^N\) цілих чисел \(Ai\) (\(0 \le Ai \le 1000\))

Формат вихідних даних

Виведіть \(2^N\) чисел - відповідь \(F(X)\) для кожного \(X\) від \(0\) до \(2^N-1\)

Приклад вхідних даних

2
1 1 2 2

Приклад вихідних даних

1 2 3 6

Пояснення

Для прикладу

0 1 2 3
-------
1 1 2 2

F(0) = A[0] 
F(1) = A[0]+A[1]
F(2) = A[0]+A[2]
F(3) = A[0]+A[1]+A[2]+A[3]

Коментарі

Ще немає коментарів.