CF817F.MEX Queries

提高+/省选-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given a set of integer numbers, initially it is empty. You should perform n queries.

There are three different types of queries:

  • 1 l r — Add all missing numbers from the interval [l, r]
  • 2 l r — Remove all present numbers from the interval [l, r]
  • 3 l r — Invert the interval [l, r] — add all missing and remove all present numbers from the interval [l, r]

After each query you should output MEX of the set — the smallest positive (MEX  ≥ 1) integer number which is not presented in the set.

给你一个整数集合,初始时为空。你需要执行 nn 个查询。

查询共有三种不同类型:

  • 1 l r — 将区间 [l, r][l,\,r] 中所有缺失的整数加入集合;
  • 2 l r — 将区间 [l, r][l,\,r] 中所有已存在的整数从集合中移除;
  • 3 l r — 对区间 [l, r][l,\,r] 执行取反操作 — 即将该区间中所有缺失的整数加入集合,同时将所有已存在的整数从集合中移除。

每次查询后,你都需要输出该集合的 MEX(最小未出现正整数)—— 即不在此集合中的最小正整数(MEX ≥1\geq 1)。

输入格式

The first line contains one integer number n (1 ≤ n ≤ 105).

Next n lines contain three integer numbers t, l, r (1 ≤ t ≤ 3, 1 ≤ l ≤ r ≤ 1018) — type of the query, left and right bounds.

第一行包含一个整数 $ n (( 1 \leq n \leq 10^5 $)。

接下来的 $ n $ 行每行包含三个整数 $ t 、、 l 、、 r (( 1 \leq t \leq 3 ,, 1 \leq l \leq r \leq 10^{18} $)—— 查询类型以及左右边界。

输出格式

Print MEX of the set after each query.

每次查询后输出该集合的 MEX。

输入输出样例

  • 输入#1

    3
    1 3 4
    3 1 6
    2 1 3

    输出#1

    1
    3
    1
  • 输入#2

    4
    1 1 3
    3 5 6
    2 4 4
    3 1 6

    输出#2

    4
    4
    4
    1

说明/提示

Here are contents of the set after each query in the first example:

  1. {3, 4} — the interval [3, 4] is added
  2. {1, 2, 5, 6} — numbers {3, 4} from the interval [1, 6] got deleted and all the others are added
  3. {5, 6} — numbers {1, 2} got deleted

第一个示例中每次查询后集合的内容如下:

  1. {3, 4} — 区间 [3, 4] 被加入
  2. {1, 2, 5, 6} — 区间 [1, 6] 中的数 {3, 4} 被删除,其余数均被加入
  3. {5, 6} — 数 {1, 2} 被删除

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

首页