給定 n 個水源大小,q 次查詢,每次詢問區間 [l, r] 內的最大值。數據範圍:n, q ≤ 1000,T ≤ 10。
雖然區間最值通常用線段樹或 ST 表,但本題 n, q 均 ≤ 1000,單次查詢 O(n) 總複雜度 O(T·q·n) ≈ 10⁷,完全在時限內,無需複雜數據結構。
int a[1010];
while (T--) {
scanf("%d", &n);
for (int i = 1; i <= n; ++i) scanf("%d", &a[i]);
scanf("%d", &q);
while (q--) {
scanf("%d%d", &l, &r);
int mx = 0;
for (int i = l; i <= r; ++i)
if (a[i] > mx) mx = a[i];
printf("%d\n", mx);
}
}