之前用了个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");elseprintf("madan!\n");}return 0;
}

转载于:https://www.cnblogs.com/yangykaifa/p/6762462.html

【HDU-5246】超级赛亚ACMer(贪心)相关推荐

  1. HDU 5246 超级赛亚ACMer 【贪心】【STL版本二分】

    超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  2. hdu 5246 超级赛亚ACMer

    百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度.
所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志,实力提升. 具体来说,就是百小度现在要接 ...

  3. 【杭电oj】5246 - 超级赛亚ACMer(二分 贪心 STL)

    点击打开题目 超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  4. 2015Astar百度之星初赛 1001 超级赛亚ACMer

    超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  5. 2015年百度之星初赛(1) --- A 超级赛亚ACMer

    超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem D ...

  6. hdu5246超级赛亚ACMer

    题意(中文题意直接粘吧)                             超级赛亚ACMer Problem Description   百小度是一个ACMer,也是一个超级赛亚人,每个ACM ...

  7. 【百度之星初赛】 超级赛亚ACMer(灵活题)

    百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度.
所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志,实力提升. 具体来说,就是百小度现在要接 ...

  8. hdu5246---超级赛亚ACMer(贪心)

    Problem Description 百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度.
所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志, ...

  9. hdu5246 超级赛亚ACMer

    Problem Description 百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度.
所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志, ...

  10. [水]2015百度之星初赛第一场 超级赛亚ACMer

    Description 百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度.
所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志,实力提升.
 具 ...

最新文章

  1. OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式...
  2. mysql导出数据到s3_mysql导出数据库几种方法
  3. IP地址,子网掩码、默认网关,DNS理论解释
  4. (转)HTTP 协议之压缩
  5. 没有足够的系统内存来运行此查询。
  6. vb6 combo根据index显示_彻底搞懂CSS层叠上下文、层叠等级、层叠顺序、z-index
  7. MariaDb数据库管理系统的学习(一)安装示意图
  8. java map 输入 查询 修改_map的查询和修改方法
  9. 递归javascript_使用freeCodeCamp挑战解释了JavaScript中的递归
  10. 蚂蚁金服隗华:十五年时间见证分布式数据库的崛起
  11. recommend a cool calendar
  12. ArcView GIS 应用与开发技术(3)-地理要素的显示和标注
  13. ddos php源码,ddos PHP版_php
  14. 简单的网页编辑器js代码
  15. COIN3D拖拽器使用
  16. 阿里热修复Sophix
  17. 长篇好文,手机充电放电架构与工作流程原理讲解
  18. int和long类型取值范围。 基本数据类型 byte , short , char ,int , long , float ,double,boolean类型取值范围
  19. Linux应用(二)多进程编程
  20. Flickr公布2016最受欢迎照片

热门文章

  1. linux xp双系统引导修复工具,XP和ubuntu双系统下如何修复XP引导菜单
  2. mac mysql57 配置文件_Mac 的mysql5.7没有配置文件,如何解决only_full_group_by 问题
  3. docker安装gamit_ubuntun10.10中安装gamit 10.40
  4. Unity app调试
  5. Zookeeper C API 指南七(Zookeeper 辅助 API 介绍)
  6. 360的编码html怎么写,html5之meta charset网页字符编码简写
  7. 开启MyBatis(二)创建工程
  8. jQuery操作元素内容的相关方法
  9. 【渝粤教育】国家开放大学2018年春季 0239-21T电子商务物流管理 参考试题
  10. Building libmesh with Petsc support