题库/Y1263

#Y1263. 连续数字区间

    传统题 难度: 提高 标签>一本通ST表与静态幂等查询状态定义、转移与边界
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1263 · 连续数字区间

退出在线编程模式
提高 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交

题目描述

给定一个1∼n1\sim n的排列a1,…,ana_1,…,a_n。 对于一个区间[l,r][l,r],我们称该区间是连续的,如果将al,…,ara_l,…,a_r排序之后得到的是一列连续的数。(换句话说,如果x,yx,y都在该区间中,那么所有介于x,yx,y之间的数也在该区间中) 现在有mm个询问,每个询问给出一个区间[xi,yi][x_i,y_i],你需要找到一个长度最短的连续区间[li,ri][l_i,r_i],使得[xi,yi]⊆[li,ri][x_i,y_i]⊆[l_i,r_i]。

输入

第1行11个数nn。 第2行nn个数a1,…,ana_1,…,a_n。 第3行11个数mm。 第4行到第m+3m+3行,每行22个数xi,yix_i,y_i。

输出

输出共mm行,每行两个数li,ril_i,r_i,含义如题目中所述。

输入样例

7
3 1 7 5 6 4 2
3
3 6
7 7
1 3

输出样例

3 6
7 7
1 7

提示

【数据规模】 对于30%的数据:1≤n,m≤10001≤n,m≤1000。 对于另外40%的数据:yi=xi+1y_i=x_i+1。 对于100%的数据:1≤n,m≤1000001≤n,m≤100000,1≤xi≤yi≤n1≤x_i≤y_i≤n,a1,…,ana_1,…,a_n为1∼n1\sim n的排列。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。