Submission
Status:
[PPPPPPPP][PPPPPPPP][PPPPPPPPP]
Subtask/Task Score:
{20/20}{40/40}{40/40}
Score: 100
User: admin
Problemset: 06.Happiness
Language: cpp
Time: 0.020 second
Submitted On: 2025-05-23 11:49:57
#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
cin.tie(0)->sync_with_stdio(0);
int n;cin>>n;
int sum = 0,ans=0;
priority_queue<int,vector<int>,greater<int>>pq;
for(int i=1;i<=n;i++){
int x;cin>>x;
if(x>=0)sum+=x,ans++;
else{
sum+=x,ans++;
pq.push(x);
while(sum<0){
sum-=pq.top();
pq.pop();
ans--;
}
}
}
cout<<ans;
}