1. 程式人生 > >Codeforces 545D - Queue

Codeforces 545D - Queue

sync code end ++ height pre eof fin mes

545D - Queue

思路:忍耐時間短的排在前面,從小到大排序,貪心模擬,記錄當前等待時間,如過等待時間大於當前的這個人得忍耐時間,那麽就把這個人扔到最後面,不要管他了(哼╭(╯^╰)╮,誰叫你那麽沒耐心呢),所以也就不用記錄為他服務的時間。

代碼:

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mem(a,b) memset((a),(b),sizeof(a))
const int N=1e5+5;
int t[N];

int main()
{
    ios::sync_with_stdio(
false); cin.tie(0); int n; cin>>n; for(int i=0;i<n;i++)cin>>t[i]; sort(t,t+n); int sum=0,cnt=0; for(int i=0;i<n;i++) { if(sum<=t[i])cnt++,sum+=t[i]; } cout<<cnt<<endl; return 0; }

Codeforces 545D - Queue