#5009. Which is ahead?

0
    ID: 5009 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc342BGESP 2级枚举(单层循环)模拟数组

Which is ahead?

Which is ahead?

题目描述

有 NN 人排成一列。第 ii 个从前面数的位置上的人是人 PiP_i。 处理 QQ 个查询。第 ii 个查询如下:

给定整数 AiA_i 和 BiB_i。在人 AiA_i 和人 BiB_i 之间,输出站在更靠前面(更靠队首)的人号。

输入格式

输入按下述格式由标准输入给出: NN P1P_1 …\ldots PNP_N QQ A1A_1 B1B_1 ⋮\vdots AQA_Q BQB_Q

输出格式

输出 QQ 行。第 ii 行应当包含第 ii 个查询的答案。

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

提示

所有输入均为整数。 1≤N≤1001 \leq N \leq 100 1≤Pi≤N1 \leq P_i \leq N Pi≠Pj (i≠j)P_i \neq P_j\ (i \neq j) 1≤Q≤1001 \leq Q \leq 100 1 \leq A_i < B_i \leq N在第一个查询中,人 22 在第一个从前面数的位置,而人 33 在第三个位置,所以人 22 更靠前。 在第二个查询中,人 11 在第二个从前面数的位置,而人 22 在第一个位置,所以人 22 更靠前。 在第三个查询中,人 11 在第二个从前面数的位置,而人 33 在第三个位置,所以人 11 更靠前。

标签: AtCoder|abc342B

来源

AtCoder|abc342B