#4485. 单峰数列(peak)
单峰数列(peak)
-
时间:1s
-
空间:512M
题目描述
对于一个整数数列,如果其先严格递增,然后在某个数的位置开始严格递减,我们称这个数列为单峰数列(严格递增和严格递减的部分均要是非空)。例如 不是单峰数列,不是单峰数列, 是单峰数列。
给定长度为 的整数数列 ,请你支持 次操作:
1 l r x
:将 的每个数加 。2 l r
:判断 的元素是否全都相同。3 l r
:判断 是否严格升序排序。当 时,认为符合严格升序排序。4 l r
:判断 是否严格降序排序。当 时,认为符合严格降序排序。5 l r
:判断 是否为单峰数列。保证 。
输入格式
从 peak.in
文件读入数据。
第一行输入包含一个整数 。
第二行输入包含 个整数 。
第三行输入包含一个整数 。
接下来的 行,每行描述一个操作,格式见题目描述。
输出格式
输出到 peak.out
文件。
对于每个询问输出一行一个整数,如果查询符合要求输出 1
,否则输出 0
。
样例
7
3 1 4 1 5 9 2
8
5 1 3
5 4 7
1 3 3 -3
2 2 4
3 3 5
3 4 5
4 1 1
4 1 2
0
1
1
0
1
1
1
样例 2
点击链接 ex_peak2.in 和 ex_peak2.out 下载大样例 2 的输入数据和输出数据。
样例 3
点击链接 ex_peak3.in 和 ex_peak3.out 下载大样例 3 的输入数据和输出数据。
数据范围
对于所有数据,
,
,
,
对于所有 ,,
对于所有 ,,
对于所有 ,。
子任务 | 分数 | 附加约束条件 |
---|---|---|
对于所有询问, | ||
只有类型 的操作 | ||
没有类型 或类型 的操作 | ||
没有类型 的操作 | ||
无附加限制 |
Related
In following contests: