http://39.98.219.132 题库标准答案(题库序号:1972)之节目安排

序号:1972

节目安排

Time Limit:1s Memory Limit:128MB

题目描述

节目安排

输入格式

输入数据第一行只有一个整数n(n<=100)n(n<=100),表示你喜欢看的节目的总数,然后是nn行数据,每行包括两个数据Tis,Tie(1<=i<=n)Tis,Tie(1<=i<=n),分别表示第ii个节目的开始和结束时间,为了简化问题,每个时间都用一个非负整数表示。

输出格式

输出能完整看到的电视节目的个数。

输入输出样例

输入 #1

12 
1 3 
3 4 
0 7 
3 8 
15 19 
15 20 
10 15 
8 18 
6 12 
5 10 
4 14 
2 9

输出 #1

5

#include <cstdio>
#include <algorithm>
#include <iostream>
using namespace std;
struct node{
    int start;
    int end;
}a[100];
int compare(node a,node b){
    return a.end<b.end;
}
int main(){
    int n,i,f,flag;
    while(scanf("%d",&n)&&n){   
        f=1;
        for(i=0;i<n;i++){
            scanf("%d%d",&a[i].start,&a[i].end);
        }
        sort(a,a+n,compare);
        flag=a[0].end;
        for(i=1;i<n;i++){
            if(a[i].start>=flag){
                f++;
                flag=a[i].end;
            }
        }
        printf("%d",f);
        return 0;
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WHSTU666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值