Codeforce 545D. Queue
Posted TOTOTOTOTZZZZZ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforce 545D. Queue相关的知识,希望对你有一定的参考价值。
Little girl Susie went shopping with her mom and she wondered how to improve service quality.
There are n people in the queue. For each person we know time ti needed to serve him. A person will be disappointed if the time he waits is more than the time needed to serve him. The time a person waits is the total time when all the people who stand in the queue in front of him are served. Susie thought that if we swap some people in the queue, then we can decrease the number of people who are disappointed.
Help Susie find out what is the maximum number of not disappointed people can be achieved by swapping people in the queue.
The first line contains integer n (1?≤?n?≤?105).
The next line contains n integers ti (1?≤?ti?≤?109), separated by spaces.
Print a single number — the maximum number of not disappointed people in the queue.
#include <cstdio> #include <cctype> #include <stdlib.h> #include <iostream> #include <cmath> #include <cstring> #include <algorithm> #include <string> #include <vector> #include <map> using namespace std; typedef long long LL; int n; LL sum = 0; LL t[100008]; int main() { // freopen("test.in","r",stdin); cin >> n; for (int i=0;i<n;i++){ cin >> t[i]; } sort(t,t+n); int total = 0; for (int i=0;i<n;i++){ // cout << sum << " " << t[i] << endl; if (sum > t[i]){ continue; } else { total ++; } sum += t[i]; } cout << total; return 0; }
以上是关于Codeforce 545D. Queue的主要内容,如果未能解决你的问题,请参考以下文章