zoukankan      html  css  js  c++  java
  • P1803 凌乱的yyy

    P1803 凌乱的yyy

    题目背景

    快noip了,yyy很紧张!

    题目描述

    现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。

    yyy认为,参加越多的比赛,noip就能考的越好(假的)

    所以,他想知道他最多能参加几个比赛。

    由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。

    输入输出格式

    输入格式:

    第一行是一个整数n ,接下来n行每行是2个正整数ai,bi(ai<bi),表示比赛开始、结束的时间。

    输出格式:

    一个整数最多参加的比赛数目。

    输入输出样例

    输入样例#1:
    3
    0 2
    2 4
    1 3
    
    输出样例#1:
    2
    

    说明

    对于20%的数据,n≤10;

    对于50%的数据,n≤1000;

    对于70%的数据,n≤100000;

    对于100%的数据,n≤1000000,0≤ai<bi≤1000000。

    贪心:以结束点排序,比较开始点。(详见代码)

     1 #include<cstdio>
     2 #include<algorithm>
     3 using namespace std;
     4 
     5 struct node{
     6     int beg,end;
     7 }t[100100];
     8 int n,ans,l;
     9 
    10 bool cmp(node a,node b)
    11 {
    12     return a.end < b.end; 
    13 }
    14 int main()
    15 {
    16     scanf("%d",&n);
    17     for(int i=1;i<=n;++i)
    18         scanf("%d%d",&t[i].beg,&t[i].end);
    19     sort(t+1,t+n+1,cmp);
    20     for(int i=1;i<=n;++i)
    21     {
    22         if(t[i].beg >= l) 
    23         {
    24             ans++;
    25             l = t[i].end;
    26         } 
    27     }
    28     printf("%d",ans);
    29     return 0;
    30 }
  • 相关阅读:
    Vue.js
    Spark Streaming自定义Receiver
    Hive UDF函数
    HBase表预分区与压缩
    Hive映射HBase表的几种方式
    Spark源码阅读之存储体系--存储体系概述与shuffle服务
    Spark Streaming实时写入数据到HBase
    基于Spark的用户行为路径分析
    Spark Streaming消费Kafka Direct方式数据零丢失实现
    CountDownLatch如何使用
  • 原文地址:https://www.cnblogs.com/mjtcn/p/6869207.html
Copyright © 2011-2022 走看看