zoukankan      html  css  js  c++  java
  • P1803 凌乱的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 ≤ 10^3.

    对于 70% 的数据, n ≤ 10^5.

    对于 100% 的数据, 1 ≤ n ≤ 10^6 , 0 ≤ ai < bi ≤ 10^6.

    代码如下

    #include<bits/stdc++.h>
    using namespace std;
    
    const int MAXN = 1e6 + 5;
    struct Time       
    {
        int _begin;  // 比赛开始时间 
        int _end;     // 比赛结束时间 
    }T[MAXN];        // 比赛
    
    bool cmp(Time a, Time b)        // 传入两个比赛, 返回比赛结束时间早的比赛 
    {
        return a._end < b._end;
    }
    
    int n, Begin, End;                // 有 n 个比赛, 开始时间, 结束时间 
    int main()
    {
        cin >> n;
        int cnt = 1;                // 记录参加的比赛个数 
        for(int i = 1; i <= n; i++)
        {
            cin >> Begin >> End;
            T[i]._begin = Begin;
            T[i]._end = End;
        }
        sort(T + 1, T + n + 1, cmp);    // 将比赛按 结束时间 先后排序, 先结束的在前面 
    
        T[0] = T[1];                     // 将正在进行的比赛放入 T[0], 第一个比赛无脑开始 
        for(int i = 2; i <= n; i++)
        {
            if(T[i]._begin >= T[0]._end)  // 在 结束时间 比当前进行中晚的比赛中选 开始时间 最早的比赛 
            {
                T[0] = T[i];                // 开始进行该比赛,将其放入 T[0] 
                ++cnt;                        // 参加的比赛个数 +1 
            }
        }
        
        cout << cnt << endl;            // 结束 
        
        return 0;
    }
  • 相关阅读:
    Elasticsearch之CURL命令的bulk批量操作
    Elasticsearch之CURL命令的DELETE
    Elasticsearch之CURL命令的UPDATE
    Elasticsearch之CURL命令的HEAD
    Elasticsearch之CURL命令的mget查询
    Elasticsearch之CURL命令的DSL查询
    Elasticsearch之CURL命令的GET
    Elasticsearch之CURL命令的PUT和POST对比
    Elasticsearch之sense插件安装之后的浏览详解
    [转]Sorting, Filtering, and Paging with the Entity Framework in an ASP.NET MVC Application (3 of 10)
  • 原文地址:https://www.cnblogs.com/go-alltheway/p/13848366.html
Copyright © 2011-2022 走看看