Codeforces 545D - Queue
阿新 • • 發佈:2017-08-14
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