序号: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
- #include
- #include
- using namespace std;
- struct node{
- int start;
- int end;
- }a[100];
- int compare(node a,node b){
- return a.end
- }
- int main(){
- int n,i,f,flag;
- while(scanf("%d",&n)&&n){
- f=1;
- for(i=0;i
- scanf("%d%d",&a[i].start,&a[i].end);
- }
- sort(a,a+n,compare);
- flag=a[0].end;
- for(i=1;i
- if(a[i].start>=flag){
- f++;
- flag=a[i].end;
- }
- }
- printf("%d",f);
- return 0;
- }
- }
-
相关阅读:
诈骗对象逐渐年轻化,“00”后为何成黑平台青睐对象?
vivado 串行 I/O 硬件调试流程
6.认识Java的API 使用Java函数库
c++三分算法思想及实现方法
Java面试题以及答案--SpringBoot
SpringBoot常见注解
静态ip和动态ip区别在哪?
MySQL之DQL
Redis典型应用之缓存
Oracle 配置EM
-
原文地址:https://blog.csdn.net/yys365/article/details/126095235