4630 - 区间最小值

题目描述

给定 nn 个整数,从 11nn 顺序编号,接下来进行 mm 次查询,第 ii 次查询第 aia_i 个数到第 bib_i 个数(包含 aia_ibib_i )之间的最小值并输出。

例如:n=8n = 888个正整数依次为:40402020101030307070505080806060;

m=3m = 3

33 次查询分别为:

a1=3,b1=7a_1 = 3, b_1 = 7

a2=1,b2=2a_2 = 1, b_2 = 2

a3=5,b3=8a_3 = 5, b_3 = 8

  • 第一次查询:第 33 个数(1010)到第 77 个数(8080)之间最小值是 1010
  • 第二次查询:第 11个数(4040)到第 22 个数( 2020 )之间最小值是 2020
  • 第三次查询:第 55 个数(7070)到第 88 个数( 6060)之间最小值是 5050

故输出

10
20
50
输入

第一行输入两个整数 nnmm (1nm1051 \le n,m \le 10^5),分别表示整数的数量及查询次数;

第二行输入 nn 个整数( 00 \le 整数 10510^5);

接下来 mm 行,每行输入 22 个整数 aia_ibib_i1aibin1 \le a_i \le b_i \le n),分别表示查询的起始位置和终止位置。

输出

输出共 mm 行,每行输出一个整数,分别表示每次查询得到的第 aia_i 个数到第 bib_i 个数之间(包含 aia_ibib_i )的最小值。

样例

输入
复制

8 3
40 20 10 30 70 50 80 60
3 7
1 2
5 8

输出
复制

10
20
50
来源

蓝桥杯十五届STEMA考试 C++试卷(23年10月)

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 7
通过人数 3
金币数量 2 枚
难度 入门


上一题 下一题