karlangadas

545D - Queue

Dec 27th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <string>
  4. #include <cstring>
  5. #include <queue>
  6. using namespace std;
  7.  
  8. int main() {
  9.     int n,aux,ans=0,sum=0;
  10.     cin>>n;
  11.     priority_queue<int,vector<int>, greater<int> > q;
  12.     for (int i=0;i<n;i++){
  13.         cin>>aux;
  14.         q.push(aux);
  15.     }
  16.     while(!q.empty()){
  17.         aux=q.top();
  18.         //cout<<aux<<' ';
  19.         if (sum<=aux){
  20.             ans++;
  21.             sum+=aux;
  22.         }
  23.         q.pop();
  24.     }
  25.     cout<<endl;
  26.     cout<<ans<<endl;
  27.     return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment