hdoj2037

今年暑假不AC

很增加人的自信的一道题

/***************************************************************\
*Author: 小呼
*Created Time: Sun 11 Jul 2010 07:40:53 PM CST
*File Name: main.cpp
*Description:贪心问题。
\***************************************************************/

//*========================*Head File*========================*\\

#include<iostream>
#include<stdlib.h>
/*----------------------*Global Variable*----------------------*/
int
n;
typedef struct
Event{
//节目
int s,e;//开始时间和结束时间
}Event;
Event E[
1000];
//*=======================*Main Program*=======================*//
using namespace std;

int
cmp(const void* a,const void* b){
return
((Event*)a)->e-((Event*)b)->e;
}

int
main(){
while
(cin>>n&&n){
for
(int i=
0;i<n;++i)
cin>>E[i].s>>E[i].e;
qsort(E,n,sizeof(Event),cmp);
//按结束时间排序
int res=0;//问题结果
int end=0;//上一个节目结束时间,初始化为0
int p=0;//正在处理的节目的下标
while(p<n){
while
(p<n&&E[p].s<end) p++;
if
(p<n){
res++;
end=E[p].e;
}
}

cout<<res<<endl;
}
}



转载于:https://www.cnblogs.com/Open_Source/archive/2010/07/11/1904933.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值