Skip to content

160A. Twins

greedy, sortings, 900, https://codeforces.com/problemset/problem/160/A

思路:怎么全是一个pq能解决的问题

cpp
#include <iostream>
#include <queue>
using namespace std;

int main(){
    priority_queue<int> pq;
    int a,h=0;
    cin>>a;
    while(a--){
        int x;
        cin>>x;
        h+=x;
        pq.push(x);
    }
    int amount=0;
    int num=0;
    while(num<=h/2&&!pq.empty()){
        num+=pq.top();
        pq.pop();
        amount++;
    }
    cout<<amount<<'\n';
    return 0;
}