Description

小明是■■■星际旅游公司的员工,负责安排飞船,有N 艘飞船由他管理,每艘飞船能容纳的人数都不同。今天小明被要求为一个去锑星的旅游团安排往返的飞船,旅游团有M人,小明希望用最少的飞船完成任务。但不是所有的飞船都能用的,地球和锑星距离K镾(此单位由锑星人发明,后在星际旅游业界广泛使用),而每一艘飞船加满燃料后能飞行的最长路程都不一样,除了地球上没有别的地方能给这些飞船补充燃料,也不允许用一艘飞船往返多趟,也就是说,他派出的这一批飞船必须同时带上所有人出发,完成整个行程且能安全回来要是选了燃料容量不够的飞船,那些人就要在中途死光光了!敬业的小明绝对不会允许这样的重大事故发生,当然也不希望超载。你能帮小明算出最少需要几艘飞船吗?注意,当整个行程结束后刚好耗尽燃料是允许的。

Input

第一行三个正整数N;M;K,含义见题面;
接下来N 行,每行两个正整数Load_i; Fuel_i,表示这艘飞船最大载人数量和加满燃料后的最长飞行路程。
每一行的多个数用空格隔开。

Output

一个整数,最少需要的飞船数量。无解输出-1。

Sample Input

3 20 6
100 5
15 20
10 20

Sample Output

2
样例说明
第一艘飞船显然不能用。

Data Constraint

对于20% 的数据,N ≤ 100;
对于所有数据,N ≤ 100000,题目中所有数不超过10^9。
其它重要信息见题面。

Solution

这题没有什么难度,只要将飞船按照可乘坐人数从大到小排序,依次贪心地 选择能选的飞船,统计答案就可以通过此题。 注意题目中划线的重要信息写了地球到锑星的距离为 K,旅游团需要往返, 所以飞船的燃料容量要大于等于 2K。

Code

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
#define N 100010
using namespace std;
ll n,m,k,x,y,tot,a[N],ans=0;
int main(){scanf("%lld%lld%lld",&n,&m,&k);if(m==0){printf("0\n");return 0;}for(int i=1;i<=n;i++){scanf("%lld%lld",&x,&y);if(y>=k*2){a[++tot]=x;}}sort(a+1,a+1+tot);for(int i=tot;i>0;i--){a[0]+=a[i];ans++;if(a[0]>=m) break;}if(!ans||a[0]<m) printf("-1\n");else printf("%lld\n",ans);return 0;
}


作者:zsjzliziyang 
QQ:1634151125 
转载及修改请注明 
本文地址:https://blog.csdn.net/zsjzliziyang/article/details/86687839

4244. 【五校联考6day2】yi相关推荐

  1. 4246. 【五校联考6day2】san (Standard IO)

    4246. [五校联考6day2]san (Standard IO) Time Limits: 1000 ms  Memory Limits: 262144 KB  Detailed Limits D ...

  2. 【五校联考6day2】yi

    Description 小明是■■■星际旅游公司的员工,负责安排飞船,有N 艘飞船由他管理,每艘飞船能容纳的人数都不同.今天小明被要求为一个去锑星的旅游团安排往返的飞船,旅游团有M人,小明希望用最少的 ...

  3. 【五校联考6day2】san

    Description 小明经常去N 个地点,其中有些地点之间有直接的无向道路(共M 条这样的道路),可以直接互相到达,这些道路的长短不一.由于小明对这些道路都很熟悉,无论起点和终点在哪里,总能走最短 ...

  4. 【五校联考6day2】er

    Description 小明在业余时间喜欢打电子游戏,不是星际和魔兽这些,是赛尔号一类的游戏.最近小明在玩一款新出的游戏,叫做■■■■■■■■.小明觉得游戏里自己的装备太垃圾了,每次都被大神虐,一怒之 ...

  5. [jzoj 4246] 【五校联考6day2】san {spfa+dfs/spfa+拓扑排序+dp}

    题目 Description 小明经常去N 个地点,其中有些地点之间有直接的无向道路(共M 条这样的道路),可以直接互相到达,这些道路的长短不一.由于小明对这些道路都很熟悉,无论起点和终点在哪里,总能 ...

  6. 4246. 【五校联考6day2】san

    Description 小明经常去N 个地点,其中有些地点之间有直接的无向道路(共M 条这样的道路),可以直接互相到达,这些道路的长短不一.由于小明对这些道路都很熟悉,无论起点和终点在哪里,总能走最短 ...

  7. jzoj 4246【五校联考6day2】san

    Description 小明经常去N 个地点,其中有些地点之间有直接的无向道路(共M 条这样的道路),可以直接互相到达,这些道路的长短不一.由于小明对这些道路都很熟悉,无论起点和终点在哪里,总能走最短 ...

  8. JZOJ 4245【五校联考6day2】er

    吐槽:这题目起的好随便啊 原题 小明在业余时间喜欢打电子游戏,不是星际和魔兽这些,是赛尔号一类的游戏.最近小明在玩一款新出的游戏,叫做■■■■■■■■.小明觉得游戏里自己的装备太垃圾了,每次都被大神虐 ...

  9. 湖南长郡2021高考成绩查询时间,2021年湖南新高考六校、长郡十五校联考时间公布...

    2021年湖南新高考六校.长郡十五校联考时间公布 导读:距离2021年高考时间仅剩不到一百天,各个省份都的高三学子都进入紧张阶段.开始了各种模拟考试.2021届湖南省炎德英才大联考的考试时间也已经公布 ...

  10. jzoj4230. 【五校联考4day1】淬炼神体(B组——Day3)

    jzoj4230. [五校联考4day1]淬炼神体 题目 Description 王仙女将你提供的答案填在<葵花宝典>上,突然,宝典发出耀眼的白光,一股强大的吸力瞬间将仙女吸入宝典中. 一 ...

最新文章

  1. 组装肩部带有减速器双轴机械臂组装与调试
  2. 软件架构最佳实践和案例分析
  3. LVS集群之DR模式
  4. JAVA 对象分配过程
  5. 使用crontab定时保存top信息到文件,并保存到数据库中
  6. 【Python入门】for循环的易错点
  7. 2016蘑菇街编程题:搬圆桌
  8. Android应用程序结构解析
  9. (dfs)迷宫最小步数
  10. warpaffine 旋转有一部分消失_如果月球消失了,会发生什么?我们的世界又将会变得怎么样?...
  11. SCAU高级语言程序设计--实验4 选择结构(3)
  12. libvlc.java_VS2010下 LibVLC开发环境搭建
  13. 做管理,“重人情”还是“重制度”?
  14. python requests模块(爬虫)
  15. Lumerical Mode FDE 碰到的错误整理【整理中】
  16. C++基础之运算符重载
  17. Ubuntu16.04下fctix无法切换中英文输入法
  18. java操作redis简单示例
  19. java节假日算法_基于Java代码实现判断春节、端午节、中秋节等法定节假日的方法...
  20. 必应输入法的分析与用户需求调查报告

热门文章

  1. 学计算机的话美国社区大学对应课程,美国加州社区大学转UC伯克利计算机专业有什么课程上的要求?...
  2. vbox 虚拟机支持ipv6
  3. 无线ap的ntp服务器,怎么配置cisco路由器的NTP
  4. CSS基础(六)——还原设计稿
  5. xshell如何使用
  6. viper4Android md风格,ViPER4Android音效驱动
  7. 如何设置input只能输入数字
  8. 【NHOI2019】初中组区赛解题思路
  9. 洛谷 P5144 蜈蚣
  10. Mac OS X 背后的故事(九)半导体的丰收(中)