HDU 1.3.2
来源:互联网 发布:mysql union 用法 编辑:程序博客网 时间:2024/06/03 14:34
1、简单描述
输入节目开始时间和结束时间,输出最多能看的节目数。
2、思路
#include<iostream>
#include<algorithm>
using namespace std;
struct time
{
int t1;
int t2;
};
bool cmp(time a,time b)
{
if(a.t2==b.t2)
return a.t1>b.t1;
return a.t2<b.t2;
} //按照结束时间对节目排序,由小到大,如果两个节目结束时间相同,从大到小对开始时间排序,开始时间越早越有利。
int main()
{
int n;
while(cin>>n)
{
if(n==0)break;
time t[n];
for(int i=0;i<n;i++)
{
cin>>t[i].t1>>t[i].t2;
}
sort(t,t+n,cmp);
int k=1;
int l=t[0].t2;
for(int i=1;i<n;i++)
{
if(t[i].t1>=l)
{
l=t[i].t2; //如果下一个节目的开始时间小于上一个节目的结束时间,可看节目数+1
k++;
}
}
cout<<k<<endl;
}
return 0;
}
贪心问题。
- HDU 1.3.2百步穿杨
- hdu 1.3.2 排名
- HDU 1.3.2
- hdu acm steps 1.3.2
- hdu _ 1.3.7_排列2
- hdu 3715 hdu 1816 hdu 4115 (2-sat)
- hdu ACM steps 1.3.4 hdu 2561
- hdu 1824 && hdU 3062 2-SAT经典
- hdu 1.3.1
- hdu acmsteps 1.3.1
- hdu acmsteps 1.3.6
- hdu ACM Steps 1.3
- HDU 1.3.6 排序
- HDU 1.3.3 排名
- HDU 1.3.4 百步穿杨
- HDU 1.3.6 Rank
- HDU 1.3.6 排序
- HDU 1.3.3 排名
- java基础-网络编程之TCP编程
- Exception occurred processing WSGI script '/var/www/cgi-bin/keystone/admin'
- L1-019. 谁先倒
- BZOJ 1725: [Usaco2006 Nov]Corn Fields牧场的安排 状压dp
- 二叉树的遍历操作
- HDU 1.3.2
- php之wamp的使用(一)
- Linux 查找包含某个字符串的文件
- 《C++学习笔记》--static成员函数
- Opencv FindContours报错的解决方案
- 使用链表实现两个多项式相加和相乘
- C语言---静态内存结构体实现通讯录
- 汉诺塔自动解题动画中的iOS开发技巧
- 第三本书 高级网络配置