凌乱的yyy(洛谷-P1803)
题目描述
现在各大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)相关推荐
- AC日记——凌乱的yyy 洛谷 P1803
题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加 ...
- 信息学奥赛一本通 1323:【例6.5】活动选择 | 1422:【例题1】活动安排 | 洛谷 P1803 凌乱的yyy / 线段覆盖
[题目链接] ybt 1323:[例6.5]活动选择 ybt 1422:[例题1]活动安排 洛谷 P1803 凌乱的yyy / 线段覆盖 注意:ybt 1323数据个数最大为 1 0 3 10^3 1 ...
- 洛谷 P1803 凌乱的yyy
P1803 凌乱的yyy 题目网址:https://www.luogu.com.cn/problem/P1803 题目描述: 给出比赛的时间段,求能够参加比赛的最大数目. 输入输出: 输入:第一行是一 ...
- 洛谷---P1803 凌乱的yyy / 线段覆盖
题目背景 快 noip 了,yyy 很紧张! 题目描述 现在各大 oj 上有 n 个比赛,每个比赛的开始.结束的时间点是知道的. yyy 认为,参加越多的比赛,noip 就能考的越好(假的). 所以, ...
- 贪心算法:洛谷P1803凌乱的yyy解析(java)
题目描述 相关链接:https://www.luogu.com.cn/problem/P1803 解析 这道题对于java来说,第一思路应该是贪心算法,创建一个二维数组(或者创建两个数组),然后对结束 ...
- 洛谷—— P1803 凌乱的yyy
https://www.luogu.org/problem/show?pid=1803 题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的 ...
- 线段覆盖(洛谷P1803题题解,C++语言描述)
题目要求 P1803题目链接 分析 这题是一个线段覆盖问题,但并不是很复杂,也是贪心思想. 想要尽可能放线段,不能重合(可以正好相交),那就可以每一次只关注右端点,尽可能地选择剩余未选的线段中右端点最 ...
- 贪心算法——洛谷(P1803)
这道题目官方说的是 线段覆盖 的问题,我觉得还是和区间调度一样 采取结构体存放比赛开始和结束时间,用sort排序,自定义cmp, 将结束时间从小到大排序,然后依次选择符合的,即为最终答案 此题为典型的 ...
- 洛谷 P1803题解 java 贪心
题目描述 现在各大 oj 上有 nn 个比赛,每个比赛的开始.结束的时间点是知道的. yyy 认为,参加越多的比赛,noip 就能考的越好(假的). 所以,他想知道他最多能参加几个比赛. 由于 yyy ...
最新文章
- 聪明人的游戏(3)镜子颠倒了什么?
- oracle数据库简单操作
- java 优雅退出_java – 优雅地退出应用程序?
- OpenCV PCA提取对象的方向的实例(附完整代码)
- 获取mac地址方法之一 GetAdaptersInfo()
- python实现isodd函数、参数为整数、如果整数为奇数_python 程序练习题
- 百度编辑器ueditor字体添加
- matlab meshlab,MeshLab(网格模型处理软件)下载-MeshLab官方版下载[电脑版]-PC下载网
- java math.min_Java Math.min() 方法
- SumatraPDF添加保存标注到TXT文本的功能
- 1960-征战的Loy
- MySQL8免安装版安装教程
- MATLAB实现地球表面上两点之间的仰角和方位角计算
- 超简单 不进PE 不用U盘 自己重装电脑系统步骤
- activiti会签多人审批(通过以及驳回)
- Django ORM查询之外键、关系的反向引用
- Hadoop 文件系统与 COS 之间的数据迁移
- 阿里云获取域名和SSL证书
- python基础----简单语法篇
- 【cuda】cuda与OpenGL互操作