AT_ajo2024_final_b.Meetings

通过率:0%

AC君温馨提醒

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

题目描述

AtCoder 先生有 NN 个会议的日程安排。

会议按优先级从高到低编号为 11 到 NN。第 ii 个会议可以选择在时刻 LiL_i 到 RiR_i 之间的任意连续 11 个单位时间内进行。但同一时刻只能参加一场会议,不能同时参加多场会议。

因为 AtCoder 先生想尽可能多地休息,所以他希望将自己出席的最早一场会议的开始时间到最后一场会议的结束时间的时长最小化。如果有多种最优方案,他希望最后一场会议结束的时间尽量早。

请你分别回答 k=1,2,…,Nk = 1, 2, \dots, N 时的如下问题:

  • 出席会议 11 到 kk 时,是否能够全部参加?如能,请求出采取最优策略时,最早一场会议的开始时刻与最后一场会议的结束时刻。

输入格式

输入为以下格式,通过标准输入读入。

NN
L1L_1 R1R_1
L2L_2 R2R_2
⋮\vdots
LNL_N RNR_N

输出格式

请输出 NN 行。

第 kk 行对应出席会议 11 到 kk 的情况:

  • 如果 kk 场会议都能参加,输出最早一场会议的开始时间与最后一场会议的结束时间,用空格分隔。
  • 如果无法全部参加,输出 Impossible。

输入输出样例

  • 输入#1

    3
    5 7
    2 4
    1 6

    输出#1

    5 6
    3 6
    3 6
  • 输入#2

    2
    0 1
    179999 180000

    输出#2

    0 1
    0 180000
  • 输入#3

    7
    10 15
    10 15
    10 15
    10 15
    10 15
    10 15
    10 15

    输出#3

    10 11
    10 12
    10 13
    10 14
    10 15
    Impossible
    Impossible
  • 输入#4

    8
    15 18
    17 20
    15 20
    15 20
    10 13
    11 15
    11 13
    10 13

    输出#4

    15 16
    16 18
    15 18
    15 19
    12 19
    12 19
    11 19
    10 19
  • 输入#5

    20
    6 13
    5 20
    9 15
    23 24
    7 10
    10 11
    6 13
    6 17
    7 21
    12 22
    9 17
    7 19
    7 18
    6 22
    20 24
    11 13
    16 24
    14 18
    12 25
    19 21

    输出#5

    6 7
    5 7
    7 10
    12 24
    9 24
    9 24
    9 24
    9 24
    9 24
    9 24
    9 24
    9 24
    9 24
    9 24
    9 24
    8 24
    7 24
    6 24
    5 24
    5 25

说明/提示

样例解释 1

例如,要同时参加会议 1,2,31, 2, 3 时,最优策略如下:

  • 将会议 22 安排在时刻 33 开始,44 结束。
  • 将会议 33 安排在时刻 44 开始,55 结束。
  • 将会议 11 安排在时刻 55 开始,66 结束。

约束条件

  • 1≤N≤180 0001 \leq N \leq 180\,000
  • 0≤Li<Ri≤180 0000 \leq L_i < R_i \leq 180\,000
  • 所有输入均为整数。

由 ChatGPT 5 翻译

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

首页