AT_abc380_e.[ABC380E] 1D Bucket Tool

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

有 NN 个编号为 11 到 NN 的格子排成一行。
对于 1≤i<N1 \leq i < N,格子 ii 和格子 i+1i+1 是相邻的。

最开始,第 ii 个格子被涂成颜色 ii。

接下来有 QQ 个查询,请按顺序处理。每个查询有以下两种类型之一:

  • 1 x c:从格子 xx 开始,不断移动到“与当前位置颜色相同的相邻格子”,将所有能够到达的格子全部涂成颜色 cc。
  • 2 c:询问当前被涂成颜色 cc 的格子的数量。

输入格式

输入通过标准输入给出,格式如下:

NN QQ
query1\mathrm{query}_1
⋮\vdots
queryQ\mathrm{query}_Q

每个查询有以下两种格式之一:

11 xx cc

22 cc

输出格式

设第 22 种查询的次数为 qq,请输出 qq 行。
第 ii 行输出第 ii 次此类查询的答案。

输入输出样例

  • 输入#1

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

    输出#1

    3
    4

说明/提示

数据范围

  • 1≤N≤5×1051 \leq N \leq 5 \times 10^5
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • 对于第 11 种查询,1≤x≤N1 \leq x \leq N
  • 对于第 1,21,2 种查询,1≤c≤N1 \leq c \leq N
  • 至少存在一次第 22 种查询
  • 输入均为整数

样例说明 1

通过查询,格子的颜色会如图所示被不断涂色。
图

由 ChatGPT 4.1 翻译

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

首页