/ WHOJ / 题库 /

守卫长城

守卫长城

题目描述

蜿蜒的长城连绵不绝,长城上的很多位置都有士兵把守。我们把指挥士兵的将军定为原点,那么在它东边的士兵位置就是正值,在它西边的士兵位置就是负值,整个长城的范围区间为 \([-k,k]\)。现在给定 \(n\) 个士兵的位置,为了保持战斗力,将军决定开始训练士兵,让士兵在长城上巡逻,如果士兵巡逻的范围超出了 \([-k,k]\) 这个区间,那么士兵就不能再回到长城上了,将军发出 \(3\) 种指令:

1 x:表示全体士兵向东移动 \(x\) 个单位长度。

2 x:表示全体士兵向西移动 \(x\)个单位长度。

3:表示询问当前长城上还有多少组士兵。

现在请输出所有的指令 \(3\) 的结果。

格式

输入格式

输入第 \(1\) 行 \(3\) 个整数 \(n,m,k\);

输入第 \(2\) 行有 \(n\) 个整数 \(a_1,a_2,……a_n\),表示每个士兵的位置。

接下来 \(m\) 行,每行有 \(1\) 个或 \(2\) 个正整数,第一个整数 \(op\) 表示指令种类,如果 \(op\) 为 \(1\) 或 \(2\),则还会输入 \(1\) 个整数 \(x\),表示移动的长度。

输出格式

输出若干行,每行一个整数,表示对应的指令 \(3\) 的输出结果。

样例1

输入样例1

3 4 3
-1 1 2
2 3
3
1 5
3

输出样例1

2
1

限制

对于 \(100\%\) 的数据, \(1<=n,m<=300000,1<=k<=2*10^9;1<=x<=5*10^5; -k<=ai<=k\);

来源

地址:\(\text{Online~Judge}\)
作者:\(hoogy\)
模拟赛\(T2\)

信息

ID
1448
难度
4
分类
(无)
标签
递交数
3
已通过
2
通过率
67%
上传者

相关

在下列训练计划中:

冲刺2022 / [CSP_J2022]模拟赛试题