简单到让人不敢相信是D题,但是还是疏忽了一点。

题意与分析 (Codeforces 545D)

题意:n人排队,当一个人排队的时间超过他需要服务的时间就会厌烦,现在要求一个最优排列使得厌烦的人最少。

思路:让服务时间长的人到后面去是一个显然的思路。那么直接排序即可。然后逐个检查,当一个人按照时间顺序排序仍然厌烦的时候,将他直接放到最后去(也就是不考虑:反正你怎么样都会厌烦,不如不为你服务2333),这样能够最大化满意的人数。

代码

#include <bits/stdc++.h>
#define MP make_pair
#define PB push_back
#define fi first
#define se second
#define ZERO(x) memset((x), 0, sizeof(x))
#define ALL(x) (x).begin(),(x).end()
#define rep(i, a, b) for (repType i = (a); i <= (b); ++i)
#define per(i, a, b) for (repType i = (a); i >= (b); --i)
#define QUICKIO \
ios::sync_with_stdio(false); \
cin.tie(0); \
cout.tie(0);
using namespace std;
using ll=long long;
using repType=int; ll nt=0;
int t[100005];
int main()
{
int n; cin>>n;
rep(i,1,n) cin>>t[i];
sort(t+1,t+n+1);
int ans=0;
//rep(i,1,n) cout<<t[i]<<" "; cout<<endl;
rep(i,1,n)
{
if(t[i]>=nt) {ans++; nt+=t[i];}
}
cout<<ans<<endl;
return 0;
}

最新文章

  1. some useful linux commands
  2. [HTML]安卓下&lt;video&gt;无法点击播放
  3. 帝国CMS文章随机调用等一些常用标签
  4. hdu 1518 拼正方形
  5. Java线程之间通信
  6. ado.net与各种orm操作数据方式的比较
  7. Unity 单元测试(PLUnitTest工具)
  8. GDI+创建Graphics对象的2种方式
  9. Android 获取屏幕大小和密度
  10. 8.无法訪问developer.android.com的解决方式。
  11. 列表的系列操作(python)
  12. C语言学习(记录)【内存相关_1:内存基础】
  13. TensorFlow实现线性回归模型代码
  14. redis入门(15)redis的数据备份和恢复
  15. hdu 4452 37届金华赛区 K题
  16. xfsdump命令使用
  17. IntelliJ IDEA 注册码失效
  18. Apache+PHP环境搭建
  19. C# Winform软件多语言(汉语、英语。。。)界面的切换,低耦合
  20. HDU 6237.A Simple Stone Game-欧拉函数找素因子 (2017中国大学生程序设计竞赛-哈尔滨站-重现赛)

热门文章

  1. Centos 安装libevent
  2. 使用ByPropertyName进行管道传输
  3. Vue中引入jquery方法 vue-cli webpack 引入jquery
  4. 在js中获取request域中的内容
  5. oracle静默安装
  6. django, CentOS7+nginx(apache)+mod_wsgi+Python+Django
  7. 算法基础-dfs
  8. pt-online-schema-change在线修改表结构
  9. exsi6.0远程修改密码
  10. 关于因为git仓库无法克隆的问题;