题目描述

现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。

yyy认为,参加越多的比赛,noip就能考的越好(假的)

所以,他想知道他最多能参加几个比赛。

由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。

输入输出格式

输入格式:

第一行是一个整数n ,接下来n行每行是2个正整数ai,bi(ai<bi),表示比赛开始、结束的时间。

输出格式:

一个整数最多参加的比赛数目。

输入输出样例

输入样例#1:

3
0 2
2 4
1 3

输出样例#1:

2

思路:将每一场比赛以结束时间排一次序,得到一个顺序的结构体数组,存储最前面一节课的下课时间,然后以结束时间为准,在这相同结束时间比赛中下,如果有比赛的开始时间小于等于记录的结束时间,直接参加比赛,然后计数,最后输出总次数。

源代码

#include<iostream>
#include<algorithm>
using namespace std;
struct game{//结构体int begin;int end;
}arr[100000];
bool cmp(game a,game b){//排序因子return a.end<b.end;//按比赛结束时间升序
}
int main()
{int n,total=0;int temp;int i;cin>>n;for(i=1;i<=n;i++)    cin>>arr[i].begin>>arr[i].end;//输入每场比赛开始、结束时间sort(arr+1,arr+1+n,cmp);//升序排序temp=0;//令temp为上一场比赛的结束时间for(i=1;i<=n;i++)//对所有比赛进行遍历{if(temp<=arr[i].begin)//当结束时间小于下一场比赛的开始时间时,进行下一场比赛{temp=arr[i].end;//记录新一场的结束时间total++;//参加场数+1}}    cout<<total<<endl;return 0;
}

凌乱的yyy(洛谷-P1803)相关推荐

  1. AC日记——凌乱的yyy 洛谷 P1803

    题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加 ...

  2. 信息学奥赛一本通 1323:【例6.5】活动选择 | 1422:【例题1】活动安排 | 洛谷 P1803 凌乱的yyy / 线段覆盖

    [题目链接] ybt 1323:[例6.5]活动选择 ybt 1422:[例题1]活动安排 洛谷 P1803 凌乱的yyy / 线段覆盖 注意:ybt 1323数据个数最大为 1 0 3 10^3 1 ...

  3. 洛谷 P1803 凌乱的yyy

    P1803 凌乱的yyy 题目网址:https://www.luogu.com.cn/problem/P1803 题目描述: 给出比赛的时间段,求能够参加比赛的最大数目. 输入输出: 输入:第一行是一 ...

  4. 洛谷---P1803 凌乱的yyy / 线段覆盖

    题目背景 快 noip 了,yyy 很紧张! 题目描述 现在各大 oj 上有 n 个比赛,每个比赛的开始.结束的时间点是知道的. yyy 认为,参加越多的比赛,noip 就能考的越好(假的). 所以, ...

  5. 贪心算法:洛谷P1803凌乱的yyy解析(java)

    题目描述 相关链接:https://www.luogu.com.cn/problem/P1803 解析 这道题对于java来说,第一思路应该是贪心算法,创建一个二维数组(或者创建两个数组),然后对结束 ...

  6. 洛谷—— P1803 凌乱的yyy

    https://www.luogu.org/problem/show?pid=1803 题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的 ...

  7. 线段覆盖(洛谷P1803题题解,C++语言描述)

    题目要求 P1803题目链接 分析 这题是一个线段覆盖问题,但并不是很复杂,也是贪心思想. 想要尽可能放线段,不能重合(可以正好相交),那就可以每一次只关注右端点,尽可能地选择剩余未选的线段中右端点最 ...

  8. 贪心算法——洛谷(P1803)

    这道题目官方说的是 线段覆盖 的问题,我觉得还是和区间调度一样 采取结构体存放比赛开始和结束时间,用sort排序,自定义cmp, 将结束时间从小到大排序,然后依次选择符合的,即为最终答案 此题为典型的 ...

  9. 洛谷 P1803题解 java 贪心

    题目描述 现在各大 oj 上有 nn 个比赛,每个比赛的开始.结束的时间点是知道的. yyy 认为,参加越多的比赛,noip 就能考的越好(假的). 所以,他想知道他最多能参加几个比赛. 由于 yyy ...

最新文章

  1. 聪明人的游戏(3)镜子颠倒了什么?
  2. oracle数据库简单操作
  3. java 优雅退出_java – 优雅地退出应用程序?
  4. OpenCV PCA提取对象的方向的实例(附完整代码)
  5. 获取mac地址方法之一 GetAdaptersInfo()
  6. python实现isodd函数、参数为整数、如果整数为奇数_python 程序练习题
  7. 百度编辑器ueditor字体添加
  8. matlab meshlab,MeshLab(网格模型处理软件)下载-MeshLab官方版下载[电脑版]-PC下载网
  9. java math.min_Java Math.min() 方法
  10. SumatraPDF添加保存标注到TXT文本的功能
  11. 1960-征战的Loy
  12. MySQL8免安装版安装教程
  13. MATLAB实现地球表面上两点之间的仰角和方位角计算
  14. 超简单 不进PE 不用U盘 自己重装电脑系统步骤
  15. activiti会签多人审批(通过以及驳回)
  16. Django ORM查询之外键、关系的反向引用
  17. Hadoop 文件系统与 COS 之间的数据迁移
  18. 阿里云获取域名和SSL证书
  19. python基础----简单语法篇
  20. 【cuda】cuda与OpenGL互操作

热门文章

  1. 资深架构师手把手教你性能优化
  2. 从0到1设计一个秒杀系统
  3. springboot学习,实现原理技术点汇总
  4. su 切换,提示:“密码不正确”;
  5. Hadoop框架:单服务下伪分布式集群搭建
  6. 详谈分布式系统缓存的设计细节
  7. 融合Thread网路协议 ZigBee新版规范Q3出笼
  8. Mysql 新增用户可访问指定数据库所有权限
  9. BaseAdapter的抽取
  10. 【SSH三框架】Hibernate基金会七:许多附属业务