之前用了个nlogn的算法超时了。仅仅能改成n的算法了

大题贪心思路就是 对每一个人的能力值从小到大进行排序,当前能力值为now,那么我们找到一个人的能力使得这个能力值 <= now。now + 这个人的能力值继续找

这样都跑了600+MS。看来之前nlogn的TLE的不冤枉。

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
const int maxn = 10005;
LL arr[maxn];
LL m,k;
int n;
int main(){
int T,Case = 1;
scanf("%d",&T);
while(T--){
scanf("%d%I64d%I64d",&n,&m,&k);
for(int i = 0; i < n; i++)
scanf("%I64d",&arr[i]);
sort(arr,arr + n);
LL now = m;
int ok = 0;
printf("Case #%d:\n",Case++);
if(m < arr[0]){
printf("madan!\n");
continue;
}
for(int i = 0; i < n; ){
if(arr[i] <= now) i ++;
else{
now = arr[i - 1] + k;
if(now < arr[i]) break;
else i++;
k --;
}
if(i == n){
ok = 1;
break;
}
}
if(ok)
printf("why am I so diao?\n");
else
printf("madan!\n");
}
return 0;
}

最新文章

  1. luogg_java学习_03_流程控制及循环结构
  2. 转---- javascript prototype介绍的文章
  3. HDOJ_1010 Tempter of the Bone
  4. 【&lt;td&gt;】使&lt;td&gt;标签内容居上
  5. 两款.net 下编辑器小结
  6. Broadcom网卡linux系统下无法连接到网络问题(某种情况- -||)的解决办法
  7. git从github下载代码
  8. prop解决一个checkbox选中后再次选中失效的问题
  9. Spring MVC 使用介绍(十一)—— 跨域与静态资源访问
  10. 打包发布Python模块或程序,安装包
  11. Confluence 6 配置白名单
  12. 【OpenStack】相关概念
  13. x86,x64,Any CPU区别
  14. IXWebHosting主机如何退款中文图解教程
  15. linux route命令的使用详解 添加永久静态路由 tracert traceroute
  16. tcp socket http(复制的)
  17. DDD实战成绩管理---用户故事
  18. hdu1312Red and Black(迷宫dfs,一遍)
  19. Python os模块常用函数详解
  20. Sql case when 小例

热门文章

  1. Mysql数据库的安装及配置
  2. python3开发进阶-Django框架的ORM常用字段和参数
  3. Linux下提示命令找不到:bash:command not found
  4. Bootstrap-table使用footerFormatter做统计列
  5. Scala零基础教学【41-60】
  6. 命令行下的C++程序转换成VC的MFC程序需要注意的问题
  7. Shell中 调用/引用/包含 另外的脚本文件的两种方法
  8. vs2013 编译 notepad++ 源代码
  9. MediaInfo用来分析视频和音频文件的编码和内容信息的超好用工具
  10. vue拦截器Vue.http.interceptors.push