和妮露小姐一起击败大魔王

TimeLimit:2000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

我们已知,妮露小姐的攻击是一个长度为n的01串,在这个01串当中,妮露小姐会挑选出其中[l, r]的01串,并根据这个01串中1的个数对大魔王大X造成伤害

这场战斗会持续m个回合,每回合都由3个变量构成 x l r,当x为1的时候,代表是妮露小姐发动攻击,当x为0的时候,代表是大魔王大X发动底牌, l,r代表01串的左区间与右区间

大魔王大X的底牌是这样的:大魔王大X可以挑选出妮露小姐攻击中[l, r]的01串,将其中的0与1进行反转,即0变成1,1变成0

大魔王大X通过这种方式,对妮露小姐进行干扰,以达到消耗妮露小姐体力的目的,小Z见状不妙,想要帮妮露小姐,请你告诉小Z,在妮露小姐挑选出的[l, r]的01串中,存在多少个1?

注:01串的下标从1开始而非0

EZ5WSO_27LP$33R(ZO9Y)JN.jpg

Input

第一行输入两个变量n, m 

第二行输入一个长度为n的01串

接下来m行,每行3个变量x l r

(2 <= n, m <= 2e5, 0 <= x <= 1, 1 <= l <= r <= n)

Output

对于妮露小姐发动攻击的回合,请你每行输出一个数,代表1的数量

SampleInput
10 5
0111111000
1 2 8
1 9 9
1 2 4
0 4 4
1 3 7
SampleOutput
6
0
3
4
Submit
题目统计信息详细
总AC数11
通过人数8
尝试人数12
总提交量32
AC率25.00%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
作者

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: