给出一个n个数的数列
a
1
,
a
2
,
.
.
.
,
a
n
a
1
,a
2
,…,a
n
,有Q个询问。每次问你区间
a
l
,
a
l
+
1
,
a
l
+
2
,
.
.
.
,
a
r
a
l
,a
l+1
,a
l+2
,…,a
r
中的最小值是多少?
#include <bits/stdc++.h>
using namespace std;
const int N = 1005;
int a[N], n, q;
int main() {
cin >> n >> q;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
for (int l, r; q--;) {
cin >> l >> r;
int ans = 1e9;
for (int i = l; i <= r; i++) {
ans = min(ans, a[i]); //求最小值
}
cout << ans << "\n";
}
return 0;
}