A38689.定点の轰炸

普及/提高-

通过率:35.48%

时间限制:3.00s

内存限制:256MB

题目描述

偏心……?

JW 的父亲是一个轰炸机飞行员,一天,他接到一个任务:对城市 FF 轰炸 QQ 次!当然,任务远没有这么简单,对于第 ii 次轰炸任务,他需要在 [li,ri][l_i,r_i] 内选择一个整数点轰炸。JW 的父亲在执行任务前,偶然发现这是他好朋友的家乡。于是他私自决定了:轰炸最高的建筑的位置!(因为他好朋友的房子很矮)。而且,为了保护好朋友的房子,JW 的父亲都会等待人们重修好再进行下一次轰炸。但是,他不知道在每次任务应该轰炸哪个位置,于是请 JW 班里的天才——你来解决。

当然,这个问题太难了,于是,JW 的父亲把这个问题简化了一下:这个城市可以看作一条长为 NN 个线段,ii 点上是房子 ii,高 hih_i 米,每次给出范围 l,rl,r,求出 [l,r][l,r] 中的点 ii,使 hih_i 最大。

输入格式

输入共 N+Q+1N + Q + 1 行:

第一行是两个正整数 N,QN,Q,表示房子个数和轰炸次数;

第二行有 NN 个正整数,第 ii 个数 hih_i 代表房子 ii 的高度;

接下来有 QQ 行,每行是两个正整数 l,rl,r,表示可以选择的轰炸范围。

输出格式

输出为 QQ 行:

ii 行只有一个正整数,表示对于轰炸 ii,要选择的房子的编号。如果有多个解,输出最小的一个。

输入输出样例

  • 输入#1

    11 5
    3 5 1 8 3 5 9 10 4 6 6
    1 5
    4 7
    8 9
    6 10
    10 11

    输出#1

    4
    7
    8
    8
    10

说明/提示

【数据保证】

对于所有数据,保证:

1lrN3×1051 \leq l \leq r \leq N \leq 3 \times 10^51Q1061 \leq Q \leq 10^6,1hi1091\leq h_i \leq 10^9

测试点 NN\leq
1~5 10310^3
6~10 3×1053\times10^5

本题测试点等分。

【样例解释】

本题无样例解释。

首页