CF597B.Restaurant

普及/提高-

通过率:0%

时间限制:4.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A restaurant received n orders for the rental. Each rental order reserve the restaurant for a continuous period of time, the i-th order is characterized by two time values — the start time l__i and the finish time r__i (l__i ≤ r__i).

Restaurant management can accept and reject orders. What is the maximal number of orders the restaurant can accept?

No two accepted orders can intersect, i.e. they can't share even a moment of time. If one order ends in the moment other starts, they can't be accepted both.

一家餐厅收到了 nn 个包场订单。每个包场订单均占用餐厅一段连续的时间,其中第 ii 个订单由两个时间值刻画——起始时间 lil_i 和结束时间 rir_i(满足 li≤ril_i \leq r_i)。

餐厅管理层可以选择接受或拒绝各个订单。问:餐厅最多能接受多少个订单?

任意两个被接受的订单不能有时间上的重叠,即它们甚至不能共享任何一个时刻。若一个订单在另一订单开始的同一时刻结束,则这两个订单也不能同时被接受。

输入格式

The first line contains integer number n (1 ≤ n ≤ 5·105) — number of orders. The following n lines contain integer values l__i and r__i each (1 ≤ l__i ≤ r__i ≤ 109).

第一行包含一个整数 $ n (( 1 \leq n \leq 5 \cdot 10^5 $)—— 订单数量。接下来的 $ n $ 行每行包含两个整数 $ l_i $ 和 $ r_i (( 1 \leq l_i \leq r_i \leq 10^9 $)。

输出格式

Print the maximal number of orders that can be accepted.

输出可接受的订单的最大数量。

输入输出样例

  • 输入#1

    2
    7 11
    4 7

    输出#1

    1
  • 输入#2

    5
    1 2
    2 3
    3 4
    4 5
    5 6

    输出#2

    3
  • 输入#3

    6
    4 8
    1 5
    4 7
    2 5
    1 3
    6 8

    输出#3

    2

输入解题思路,AI测评打分。不知道怎么写?

首页