题目 20350

联

查看题解 ↗GitHub ↗如何评测
题号
20350
标签
比赛NOIP
来源
2018 国庆雅礼集训 10-5

联

a.cpp/c/pas

  • 时间限制:2.0s
  • 内存限制:256MB
  • 测试点数目:20

题目描述

由于出题人懒所以没有背景。

一个无限长的 01 序列,初始全为 0,每次选择一个区间 [l,r][l, r] 进行操作,有三种操作:

  • 1 l r 将 [l,r][l, r] 中所有元素变成 1。
  • 2 l r 将 [l,r][l, r] 中所有元素变成 0。
  • 3 l r 将 [l,r][l, r] 中所有元素异或上 1。

每次操作后询问最左边的 0 在哪个位置。

输入格式

第一行一个数 mm,表示序列长度和操作数量。

接下来 mm 行,每行三个数 ty l rty\ l\ r,描述一次操作。

输出格式

输出共 mm 行,第 ii 行输出一个数表示第 ii 次操作后的答案。

样例输入

文本
3
1 3 4
3 1 6
2 1 3

样例输出

文本
1
3
1

数据范围

令 nn 为 max⁡(r)\max(r)。

  • 对于测试点 1∼41 \sim 4:n,m≤103n, m \le 10^3。
  • 对于测试点 5∼65 \sim 6:只有 1 操作。
  • 对于测试点 7∼107 \sim 10:只有 1,2 操作。
  • 对于测试点 11∼1511 \sim 15:n≤105n \le 10^5。
  • 对于测试点 16∼2016 \sim 20:无特殊限制。
  • 对于所有的数据,n≤1018n \le 10^{18},m≤105m \le 10^5。

数据下载

题目 20350 的公开数据

正在读取文件列表…

常用命令

题目 20350 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。