题目链接:https://ac.nowcoder.com/acm/contest/917/A
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目背景

两个人之间只能有一个活着 ,这必然是我和你的战争——Harry Potter

题目描述

水宝宝在看完《斑羚飞渡》这本书后,突发奇想,想到了一个有趣的问题

现在峡谷的这边有n只斑羚,每只斑羚跳跃的最远距离为x[i],斑羚在别人的背上起跳的最远距离为y[i],峡谷的两岸的距离为s,问在最好情况下,有几只斑羚可以用别人的背当跳板跳到对岸,但由于斑羚的先天原因(主要是太肥),只能把别人当跳板一次

注:本系列题不按难度排序哦

输入描述

第一行n,s 接下来n行,每行2个整数代表x[i],y[i]

输出描述

一行一个整数,表示有几只斑羚可以用别人的背当跳板跳到对岸

输入

5 10
6 8
2 100
7 3
1 10
2 5

输出

2

说明

第一组是第三只斑羚跳6的距离,第一只斑羚跳6的距离后从第三只的背上起跳,再跳8的距离后到达对岸
第二组是第五只跳2的距离,第二只跳2的距离后从第五只的背上起跳,跳100的距离到达对岸(假设对岸无限长,不可能跳出对岸)

备注

对于100%的数据,n<=1000000;
对于所有数据,s<=1000000000; x[i],y[i]<=s; 不保证x[i]<y[i]

解题思路

如果自己就可以跳过去,就自己跳,否则,踩背上可能跳过去就存下来,如果一定不能到,当跳板。然后就排序、配对。如果跳板不够用,就舍弃一半当跳板。

Accepted Code:

#include <bits/stdc++.h>
using namespace std;
int sa[1000005], sb[1000005];
bool cmp(int a, int b) {return a > b;
}
int main() {int n, s, x, y, ans, cnta, cntb;ans = cnta = cntb = 0;scanf("%d%d", &n, &s);for (int i = 0; i < n; i++) {scanf("%d%d", &x, &y);if (x >= s)ans++;else if (x + y >= s)sa[cnta++] = y;else sb[cntb++] = x;}sort(sb, sb + cntb);sort(sa, sa + cnta, cmp);int i = 0, j = 0;while (i < cnta && j < cntb) {if (sa[i] + sb[j] >= s)i++, j++, ans++;else j++;}printf("%d\n", ans + (cnta - i) / 2);return 0;
}

牛客网 — [牛客小白月赛15]斑羚飞渡(贪心)相关推荐

  1. 牛客小白月赛15A 斑羚飞渡

    链接:https://ac.nowcoder.com/acm/contest/917/A 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64b ...

  2. 牛客小白月赛15 A斑羚飞渡 (贪心)

    题目链接:https://ac.nowcoder.com/acm/contest/917/A 题意: 有n个羊,每只羊可以自己可以跳x[i]米,踩在别的羊身上可以跳y[i]米,每只羊只可以被别的羊踩一 ...

  3. 牛客网 牛客小白月赛1 H.写真がとどいています

    H.写真がとどいています 链接:https://www.nowcoder.com/acm/contest/85/H 来源:牛客网 这个题数乱了,导致wa了好几次. 特别弱智,从A开始往上,就是A,B, ...

  4. 牛客网 牛客小白月赛1 C.分元宵-快速幂

    C.分元宵 链接:https://www.nowcoder.com/acm/contest/85/C 来源:牛客网 这个题就是快速幂,注意特判,一开始忘了特判,wa了一发. 代码: 1 #includ ...

  5. 牛客网 牛客练习赛13 A.幸运数字Ⅰ

    A.幸运数字Ⅰ 链接:https://www.nowcoder.com/acm/contest/70/A 来源:牛客网 水题. 代码: 1 #include<iostream> 2 #in ...

  6. 牛客网 牛客练习赛13 C.幸运数字Ⅲ-思维

    C.幸运数字Ⅲ 链接:https://www.nowcoder.com/acm/contest/70/C 来源:牛客网 这个题447和477是特殊的,其他的就没什么了. 代码: 1 #include& ...

  7. 牛客网 牛客小白月赛2 G.文

    G.文 链接:https://www.nowcoder.com/acm/contest/86/G 这个题wa了一发,有点智障,浮点数,式子里面要*1.0,忘了,然后wa了,改了就过了(脑子有坑) 代码 ...

  8. 牛客小白月赛15 A~E 简要题解

    A 斑羚飞渡 : 有 n n n只斑羚,每只斑羚跳跃的最远距离为 x [ i ] x[i] x[i],斑羚在别人的背上起跳的最远距离为 y [ i ] y[i] y[i],峡谷的两岸的距离为 s s ...

  9. 牛客网 - [牛客假日团队赛6]对牛排序

    题目链接:https://ac.nowcoder.com/acm/contest/993/E/ 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64 ...

最新文章

  1. 学C++,能不能简单点?
  2. 77.redis介绍 安装 持久化 数据类型
  3. 网络营销外包专员浅析网络营销外包推广运营效果究竟如何?
  4. Python爬虫:Xpath语法笔记
  5. linux下好用的软件
  6. 深度学习RCNN, Fast-RCNN, Faster-RCNN的一些事
  7. python arcgis批量绘图_python调用ArcGIS批量生成多环缓冲区(多边形等距离放大)...
  8. 牛人主页(主页有很多论文代码)【真的好强大】
  9. 反编译查看源码dex2jar
  10. cocoapods 命令
  11. (寒假集训)Mooo Moo (完全背包)
  12. 西南科技大学计算机专业宿舍条件怎么样,西南科技大学宿舍条件,宿舍环境图片(10篇)...
  13. java语言精粹_java 成神之路 (一)
  14. setInterval 和 setTimeout
  15. 易用宝项目记录day7-权限与菜单
  16. Java聊天室的设计与实现毕业设计
  17. word设置多级标题
  18. cpu功耗排行_2019.10.31性能和功耗CPU显卡天梯图
  19. 使用windows自带虚拟机---Hyper-V 管理器
  20. 使用模拟退火算法解决TSP问题

热门文章

  1. 电子智能闹钟 lcd12864
  2. HTML摄影社区热门小镇案列
  3. 6至7月不良与垃圾信息举报:垃圾短信占52.3%
  4. 既然Vue通过数据劫持可以精准探测数据变化,为什么还需要虚拟DOM进行diff检测差异?
  5. 【短信验证】手机登录短信验证
  6. 一种应用于工业4.0新制造的室内定位解决方案
  7. 0.96寸oled显示坏苹果(badapple)
  8. 关于QT发布的程序在其他电脑上运行缺少dll的问题
  9. ecshop 解密index.php,PHP-威盾PHP加密专家解密算法
  10. 07修改计算机用户名(中文修改为英文)