Source Code
#include <bits/stdc++.h>
#define ll long long
#define pp push_back
#define ff first
#define ss second

using namespace std;

ll w,m,mm,h,r,l,ii,i1,jj,a,x[1000001],y[1000001],z,zz,g,aa,bb,b,c,d[100001],k,vis,kk,mod=998244353,q,inf=1e18;
ll T,i,j,n;
vector <ll> v[1000001],vv;
pair <ll,ll> p;
map <ll,ll> mp,mpp,mppp;
set <ll> see;
set <ll> se;
set <ll> :: iterator it,itt,it1;
string s,s2,s1,t;
char cc;

int main()
{
    ios::sync_with_stdio(0);
    cin >> n;
    for(i=0;i<n;i++)
        cin >> x[i];
    for(i=n-1;i>=0;i--)
    {
        if(x[i]==0 && b==0 && i>0)
        {
            mp[i]=0;
        }
        else if(x[i]<0 && i>0)
        {
            x[i-1]+=x[i];
            mp[i]=0;
        }
        else
        {
            mp[i]=1;
            b=1;
        }
    }
    for(i=0;i<n;i++)
    {
        if(mp[i])
            cout << x[i] << ' ';
    }
    return 0;
}
/*


*/
Copy
b Khaled_Mardini
GNU G++17
151 ms
46.9 MB
Accepted