Significado de las preguntas:
Una matriz de una n- , definida X I es un frente i - valor máximo bit 1 (X 0 = 0), se define B I como una I - X I , para dar la matriz B n- , reduciendo la matriz una n- .
ideas:
Desde X 0 = 0, por lo que el B 0 = A 0, después de que el mantenimiento al máximo.
#include <bits / STDC ++ h.> usando espacio de nombres std; typedef largo largo ll; int main () { int n; cin >> n; ll b [n]; para (LL & i: b) cin >> i; CL a [n] = {b [ 0 ]}; ll mx = b [ 0 ]; para ( int i = 1 ; i <n; i ++ ) { a [i] = mx + b [i]; si (b [i]> 0 ) mx + = b [i]; } Para ( inti: a) cout << << i ' ' ; volver 0 ; }