题目翻译
  • 板块CF1473D Program
  • 楼主JEB_Bem
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/8/5 16:07
  • 上次更新2023/10/27 16:53:04
查看原帖
题目翻译
561536
JEB_Bem楼主2022/8/5 16:07

Program

题目描述

给你一个有 nn 条指令的程序,指令仅为 ++-

  • ++xx 的值增加 11
  • -xx 的值减少 11

mm 条命令,对于每条命令:

  • 询问除区间 [l,r][ l , r ] 内的所有指令外其余的指令按顺序执行,求执行指令的过程中 xx 出现了多少种值。

输入格式

11 行输入一个正整数 tt ( 1t10001 \le t \le 1000 )——样例的数量。

在每个样例中:

11 行有两个整数 nnmm ( 1n,m21051 \le n, m \le 2 \cdot 10^5 )—— nn 是指令的个数, mm 是询问的个数(如题目描述)。

22 行有 nn 个字符 ++- ——按顺序进行加或减的操作。

接下来 mm 行每行有两个整数 llrr ( 1lrn1 \le l \le r \le n ) —— 询问的区间,如题目描述。

所有测试样例的 nn 的总和不超过 21052 \cdot 10^5mm 的总和也不超过 21052 \cdot 10^5

输出格式

对于每个测试用例输出 mm 个整数 - 对于每个查询 ll , rr 输出忽略区间内所有命令后 xx 获得的不同值的数量

2022/8/5 16:07
加载中...