已结束 【提高组】GESP“飞翔杯”第四届季度赛

A5251 | 奇怪的区间

时间限制5s
内存限制1024MB
通过 / 提交0/0

题目描述

给定序列 $y_1,\dots,y_n$ ,需要进行 $m$ 次操作;

每次操作给出 $x_1,x_2,z_1,z_2$ ,查询最小的 $x$ 满足 $x_1\le x\le x_2$ 且 $z_1\le y_x\le z_2$ ,如果存在这样的 $x$ ,则答案为 $x$ ,并将 $y_x$ 修改为 $0$,否则答案为 $0$。

输入格式

第一行两个整数 $n,m$;

接下来一行 $n$ 个数,依次表示 $y_1,y_2,\cdots y_n$;

接下来 $m$ 行每行 $4$ 个整数 $x_1,x_2,z_1,z_2$ ,依次表示每次操作。

输出格式

共 $m$ 行,依次表示每次查询操作的答案。

输入输出样例

输入 #1
5 4
5 4 2 3 1
4 5 1 5
1 4 1 5
1 2 2 5
3 5 1 3
输出 #1
4
1
2
3
C++ 编辑器
输入
输出