Processing math: 100%
编程题

1733:连续数字区间


时间限制: 1000 ms         内存限制: 524288 KB
提交数:143    通过数: 41

【题目描述】

给定一个1simn的排列a1,,an

对于一个区间[l,r],我们称该区间是连续的,如果将al,,ar排序之后得到的是一列连续的数。(换句话说,如果x,y都在该区间中,那么所有介于x,y之间的数也在该区间中)

现在有m个询问,每个询问给出一个区间[xi,yi],你需要找到一个长度最短的连续区间[li,ri],使得[xi,yi][li,ri]

【输入】

第1行1个数n

第2行n个数a1,,an

第3行1个数m

第4行到第m+3行,每行2个数xi,yi

【输出】

输出共m行,每行两个数li,ri,含义如题目中所述。

【输入样例】

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

【输出样例】

3 6
7 7
1 7

【提示】

【数据规模】

对于30%的数据:1n,m1000

对于另外40%的数据:yi=xi+1

对于100%的数据:1n,m1000001xiyina1,,an1simn的排列。

查看答案
赣ICP备20007335号-2