Pagini recente » Cod sursa (job #2004301) | Istoria paginii runda/simularea_lui_xutzu | Istoria paginii runda/11_martie_simulare_oji_2024_clasele_11_12 | Cod sursa (job #2287770) | Cod sursa (job #1093525)
#include <iostream>
#include <fstream>
using namespace std;
#define MAXN 23170
ifstream f("rmq.in");
ofstream g("rmq.out");
int n, m;
int a[MAXN];
int dp[MAXN][MAXN];
int main()
{
f >> n >> m;
for (int i = 1; i <= n; i++) {
f >> a[i];
}
for (int i = 1; i <= n; i++) {
dp[i][i] = a[i];
for (int j = i + 1; j <= n; j++) {
dp[i][j] = dp[j][i] = min(a[j], dp[i][j - 1]);
}
}
for (int i = 1; i <= m; i++) {
int x, y;
f >> x >> y;
cout << dp[x][y] << endl;
}
return 0;
}