Submission
Status:
[PPP-SSSS][-SSSSSSS][-SSSSSSSS]
Score: 0
User: MiyaZaki1072
Problemset: 06.Happiness
Language: cpp
Time: 0.019 second
Submitted On: 2025-04-28 20:01:07
#include <bits/stdc++.h>
using namespace std;
int 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;
}