AT_abc411_c.[ABC411C] Black Intervals

普及-

通过率:0%

AC君温馨提醒

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

题目描述

一排有 NN 个格子,初始时所有格子均为白色。

你需要依次处理 QQ 个查询。第 ii 个查询会给出一个整数 AiA_i,并执行以下操作:

翻转从左数第 AiA_i 个格子的颜色。具体来说,如果该格子当前为白色,则将其涂黑;如果当前为黑色,则将其涂白。之后,统计当前所有连续的黑色格子区间的数量。

这里,连续的黑色格子区间是指满足以下所有条件的整数对 (l,r)(l, r)(1≤l≤r≤N1 \le l \le r \le N):

  • 从左数第 ll 到第 rr 个格子均为黑色;

  • l=1l = 1,或者从左数第 (l−1)(l − 1) 个格子为白色;

  • r=Nr = N,或者从左数第 (r+1)(r + 1) 个格子为白色。

输入格式

第一行为 N,QN,Q,表示格子的个数和询问数。

接下来 QQ 个数 A1,A2,A3…AQA_1,A_2,A_3 \dots A_Q,表示每一个询问的参数。

输出格式

输出 QQ 行。对于第 ii 行,为第 ii 个询问的答案。

输入输出样例

  • 输入#1

    5 7
    2 3 3 5 1 5 2

    输出#1

    1
    1
    1
    2
    2
    1
    1
  • 输入#2

    1 2
    1 1

    输出#2

    1
    0
  • 输入#3

    3 3
    1 3 2

    输出#3

    1
    2
    1

说明/提示

样例解释#1

以下将从左数第 ii 个格子简称为格子 ii。

每次查询后的状态如下:

第 11 次查询后:仅格子 22 被涂黑。存在 11 个连续黑色区间:(l,r)=(2,2)(l,r)=(2,2)。

第 22 次查询后:格子 22、33 被涂黑。存在 11 个连续黑色区间:(l,r)=(2,3)(l,r)=(2,3)。

第 33 次查询后:仅格子 22 被涂黑。存在 11 个连续黑色区间:(l,r)=(2,2)(l,r)=(2,2)。

第 44 次查询后:格子 2、52、5 被涂黑。存在 22 个连续黑色区间:(l,r)=(2,2)(l,r)=(2,2) 和 (l,r)=(5,5)(l,r)=(5,5)。

第 55 次查询后:格子 1、2、51、2、5 被涂黑。存在 22 个连续黑色区间:(l,r)=(1,2)(l,r)=(1,2) 和 (l,r)=(5,5)(l,r)=(5,5)。

第 66 次查询后:仅格子 1、21、2 被涂黑。存在 11 个连续黑色区间:(l,r)=(1,2)(l,r)=(1,2)。

第 77 次查询后:仅格子 11 被涂黑。存在 11 个连续黑色区间:(l,r)=(1,1)(l,r)=(1,1)。

因此,输出应为换行分隔的序列:

11
11
11
22
22
11
11

数据范围

对于 100%100\% 的数据保证:

  • 1≤N,Q≤5×1051 \le N,Q \le 5×10^5;
  • 1≤Ai≤N1 \le A_i \le N;
  • 读入的所有数都是整数。

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

首页