2623:Maximum and minimum

时间限制:3 S   /  内存限制:65536 KB
AC:43   /  Submit:104
问题描述

给你一个长度为 n 的数列,输入一个数字 x,你需要从区间 [1,x] 中找到一个最大值 max,从 [x,n] 区间中找到一个最小值 min,然后输出 max + min。

输入描述

第一行是一个正整数 n 代表数列的长度。(1 <= n <= 1e5)

第二行是 n 个正整数代表这个数列中的每一个数。(1 <= ai <= 1e5,1 <= i <= n)

接下来是一个正整数 m 代表查询的次数。(1 <= m <= 1e5)

每次查询是一个正整数 x。(1 <= x <=n)

输出描述
针对每一次查询,输出 max + min 的值,然后换行。
样例输入复制样例

5

2 3 1 5 4

2

3

4

样例输出

4

9

提示说明

第一次查询:区间 [1,3] 的 max 是 3,区间 [3,5] 的 min 是 1,max + min = 4。

第二次查询:区间 [1,4] 的 max 是 5,区间 [4,5] 的 min 是 4,max + min = 9。

相关

TKK-ICPC Round#4


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1