AT_joi2023ho_e.現代的な機械 (Modern Machine)

通过率:0%

AC君温馨提醒

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

题目描述

比太郎作为生日礼物收到了 JOI 机器。JOI 机器由 11 个球、NN 个发光瓷砖和 MM 个按钮组成。每个发光瓷砖编号为 11 到 NN,通电后,编号为 ii(1≤i≤N1 \leq i \leq N)的瓷砖会以颜色 CiC_i(可以为蓝色(B)或红色(R))亮起。另外,每个按钮编号为 11 到 MM,按下第 jj 个按钮(1≤j≤M1 \leq j \leq M)时,会发生如下事件:

  1. 球被放在编号为 AjA_j 的发光瓷砖上。

  2. 编号为 AjA_j 的发光瓷砖的颜色会(无论原本颜色如何)变为红色。

  3. 在球被拿走之前,将不断重复以下操作:

    设球当前所在的发光瓷砖编号为 pp。

    • 如果瓷砖 pp 的颜色为蓝色,则将其变为红色。随后,如果 p=1p=1,则球被拿走;否则,球移动到瓷砖 p−1p-1 上。
    • 如果瓷砖 pp 的颜色为红色,则将其变为蓝色。随后,如果 p=Np=N,则球被拿走;否则,球移动到瓷砖 p+1p+1 上。

比太郎对 JOI 机器产生了兴趣,准备进行 QQ 次实验。第 kk 次(1≤k≤Q1 \leq k \leq Q)实验的内容是:在打开机器之后,按顺序按下按钮 Lk,Lk+1,…,RkL_k, L_k+1, \ldots, R_k。不过,在球被拿走之前,需要等待,不执行下一个按钮的操作。

给定 JOI 机器的相关信息和实验安排,请编写程序,对于每次实验,输出在实验结束后状态下,颜色为红色的发光瓷砖数量。

输入格式

输入按如下格式从标准输入给出:

NN MM
C1C2⋯CNC_1C_2\cdots C_N
A1A_1 A2A_2 ⋯\cdots AMA_M
QQ
L1L_1 R1R_1
L2L_2 R2R_2
⋮\vdots
LQL_Q RQR_Q

输出格式

请输出 QQ 行,第 kk 行为第 kk 次实验结束后,颜色为红色的发光瓷砖的数量。

输入输出样例

  • 输入#1

    5 1
    RBRRB
    4
    1
    1 1

    输出#1

    1
  • 输入#2

    5 3
    RBRBR
    1 3 4
    2
    2 3
    1 3

    输出#2

    5
    0
  • 输入#3

    10 3
    BBRRBRBRRB
    2 10 5
    1
    1 3

    输出#3

    2
  • 输入#4

    10 10
    RRRRRRRRRR
    3 1 4 1 5 9 2 6 5 3
    5
    1 7
    2 8
    3 9
    4 10
    1 10

    输出#4

    4
    8
    10
    0
    9
  • 输入#5

    10 10
    RRRBBBBBBB
    3 1 4 1 5 9 2 6 5 3
    5
    1 10
    2 9
    3 8
    4 7
    5 6

    输出#5

    2
    6
    0
    10
    7
  • 输入#6

    30 10
    RRRBBRBBBRBBBRBRBRRRRRBBBBRBRR
    3 28 2 29 1 30 6 14 7 7
    10
    1 10
    2 3
    2 5
    2 8
    3 3
    3 6
    4 5
    4 7
    5 9
    10 10

    输出#6

    21
    15
    15
    4
    17
    16
    14
    20
    12
    23

说明/提示

小子任务

1.(33 分)N≤300N \leq 300,M≤300M \leq 300,Q=1Q=1。
2.(1212 分)N≤7000N \leq 7000,M≤7000M \leq 7000,Q=1Q=1。
3.(1010 分)Q≤5Q \leq 5。
4.(1111 分)N=10N=10,所有 CiC_i(1≤i≤N1 \leq i \leq N)均为 R。
5.(2626 分)存在整数 tt(0≤t≤N0 \leq t \leq N),当 i≤ti \leq t 时 CiC_i 为 R,当 i>ti > t 时 CiC_i 为 B。
6.(1717 分)对于任意 1≤j≤M1 \leq j \leq M,Aj≤20A_j \leq 20 或 Aj>N−20A_j > N - 20。
7.(2121 分)无额外限制。


样例解释 1

第 11 次实验的操作流程如下:

  1. 按下第 11 个按钮,将球放在瓷砖 44 上。
  2. 瓷砖 44 的颜色变为红色。由于原本也是红色,颜色不变。
  3. 随后发生如下事件:
    1. 当前瓷砖 44 为红色,将其变为蓝色,球移到瓷砖 55。
    2. 当前瓷砖 55 为蓝色,将其变为红色,球移到瓷砖 44。
    3. 当前瓷砖 44 为蓝色,将其变为红色,球移到瓷砖 33。
    4. 当前瓷砖 33 为红色,将其变为蓝色,球移到瓷砖 44。
    5. 当前瓷砖 44 为红色,将其变为蓝色,球移到瓷砖 55。
    6. 当前瓷砖 55 为红色,将其变为蓝色,球被拿走。

实验结束时,只有瓷砖 11 是红色,所以输出 11。

本输入满足小子任务 1,2,3,6,71,2,3,6,7 的约束。


样例解释 2

第 11 次实验结束时,瓷砖 1,2,3,4,51,2,3,4,5 是红色,共有 55 个,所以输出 55。

第 22 次实验结束时,没有瓷砖是红色,输出 00。

本输入满足小子任务 3,6,73,6,7 的约束。


样例解释 3

本输入满足小子任务 1,2,3,6,71,2,3,6,7 的约束。


样例解释 4

本输入满足小子任务 3,4,5,6,73,4,5,6,7 的约束。


样例解释 5

本输入满足小子任务 3,5,6,73,5,6,7 的约束。


样例解释 6

本输入满足小子任务 6,76,7 的约束。

约束条件

  • 3≤N≤120 0003 \leq N \leq 120\,000。
  • 1≤M≤120 0001 \leq M \leq 120\,000。
  • CiC_i(1≤i≤N1 \leq i \leq N)是 B 或 R。
  • 1≤Aj≤N1 \leq A_j \leq N(1≤j≤M1 \leq j \leq M)。
  • 1≤Q≤120 0001 \leq Q \leq 120\,000。
  • 1≤Lk≤Rk≤M1 \leq L_k \leq R_k \leq M(1≤k≤Q1 \leq k \leq Q)。
  • N,M,Aj,Q,Lk,RkN, M, A_j, Q, L_k, R_k 均为整数。

由 ChatGPT 5 翻译

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

首页