#P3522. 前缀最值差-T5-乙

前缀最值差-T5-乙

题目描述

给出一组整数,它的前 xx 个数称为它的前缀。前缀最值差指的是:数组前 xx 个数中最大值和最小值的差。现在有 qq 个询问,要求算出每个询问对应的前缀最值差。

输入格式

第一行一个正整数 NN,表示数组元素的个数。
第二行 NN 个正整数 aia_i,表示数组元素。
第三行一个正整数 qq,表示询问个数。
第四行 qq 个正整数 xix_i,分别表示要求的前缀长度。

输出格式

一行,输出每个询问的答案(前缀最值差),用空格分隔。

样例

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

样例解释
数组为 [1,3,1,7,2,4][1, 3, 1, 7, 2, 4],共 33 个询问:

  • x1=3x_1=3:前 33 个数 [1,3,1][1,3,1],最大值 33,最小值 11,差值为 22
  • x2=2x_2=2:前 22 个数 [1,3][1,3],最大值 33,最小值 11,差值为 22
  • x3=6x_3=6:前 66 个数 [1,3,1,7,2,4][1,3,1,7,2,4],最大值 77,最小值 11,差值为 66
    输出结果为 2 2 6

数据范围

  • 对于 50%50\% 的数据:1N10001 \le N \le 1000q1000q \le 1000ai<1000a_i < 10001xiN1 \le x_i \le N
  • 对于 100%100\% 的数据:1N1061 \le N \le 10^6q106q \le 10^6ai<109a_i < 10^91xiN1 \le x_i \le N