#32. 二分
二分
问题描述
给定一个长度为 ,且非严格递增的序列 。
再给定 组查询,每组查询为:
1 l r x
:输出 中等于 最左边的数的下标,若不存在输出 -1
。
2 l r x
:输出 中等于 最右边的数的下标,若不存在输出 -1
。
3 l r x
:输出 中大于等于 的第一个数的下标,若不存在输出 -1
。
4 l r x
:输出 中大于 的第一个数的下标,若不存在输出 -1
。
输入格式
第一行输入两个正整数 。
第二行输出 个整数 。
接下来 行输入,表示查询,具体为:
1 l r x
:输出 中等于 最左边的数的下标,若不存在输出 -1
。
2 l r x
:输出 中等于 最右边的数的下标,若不存在输出 -1
。
3 l r x
:输出 中大于等于 的第一个数的下标,若不存在输出 -1
。
4 l r x
:输出 中大于 的第一个数的下标,若不存在输出 -1
。
。
输出格式
对于每组查询,输出一个整数,为按照题目要求查询的结果。
样例输入
6 6
1 2 2 2 3 4
1 2 4 2
2 2 4 2
3 2 4 2
3 1 1 2
4 2 4 2
4 2 5 2
样例输出
2
4
2
-1
-1
5
相关
在下列比赛中: