Pagini recente » Cod sursa (job #198281) | Cod sursa (job #1518210) | Cod sursa (job #1994052) | Cod sursa (job #589789) | Cod sursa (job #2613380)
#include <bits/stdc++.h>
using namespace std;
ifstream f ("rmq.in");
ofstream g ("rmq.out");
int m[1005][100005];
int n,q;
int main()
{
f>>n>>q;
for(int i=1; i<=n; i++)
{
f>>m[i][1];
}
int i=2;
while(i<=n)
{
for(int j=1; j<=n-i+1; j++)
{
m[j][i]=min(m[j][i-1], m[j+1][i-1]);
}
i++;
}
for(int i=1; i<=q; i++)
{
int x, y;
f>>x>>y;
g<<m[x][y-x+1]<<"\n";
}
return 0;
}