#A. 挖战壕

    Type: Default 1000ms 256MiB

挖战壕

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

挖战壕

题目描述

给定一个长为 NN 的 01 序列和 QQ 次操作,每次操作为以下操作的一种:

操作1:将序列的第 ll 个元素取反;

操作2:询问第 ll 个到第 rr 个元素之间,最长的连续的全 1 序列的长度。

输入格式

第一行有两个整数,分别表示序列的长度 NN 和操作的次数 QQ

第二行一个长为 NN 的字符串,保证里面只有0和1。

接下来 QQ 行,每行三个整数表示一次操作,格式如下:

1 l:表示操作1,即对第 ll 个元素取反;

2 l r:表示操作2,即查询 [l,r][l,r] 内最长的连续的全 1 序列的长度。

输出格式

对于每次询问操作,输出一行一个整数表示询问的答案。

样例 #1

样例输入 #1

6 2
010011
1 3
2 2 4

样例输出 #1

2

样例 #2

样例输入 #2

6 7
010101
1 3 
2 1 4
1 4 
2 1 4
1 4
1 5
2 1 6 

样例输出 #2

3
2
5

提示

数据规模与约定

对于全部的测试点,保证 1n,q3×1051 \leq n, q \leq 3 \times 10^51lirin1 \leq l_i\leq r_i \leq n

子任务编号 分值 1n1 \le n \le 1q1 \le q \le 特殊限制
11 1010 100100
22 2020 50005000
33 3×1053 \times 10^5 li=ril_i=r_i
44 5050

2024-2025上学期初二竞赛组期末考下半场

Not Attended
Status
Done
Rule
IOI
Problem
1
Start at
2024-12-25 8:45
End at
2024-12-25 10:21
Duration
0.7 hour(s)
Host
Partic.
33