Pagini recente » Statistici Universitatea de Vest din Timisoara Suciu Scaueru Smadea (UVT3S) | Cod sursa (job #314042) | Cod sursa (job #607682) | Cod sursa (job #220342) | Cod sursa (job #2871055)
#include <bits/stdc++.h>
using namespace std;
int n,m,x,y,k;
int D[20][100005],lg[100005];
ifstream f("rmq.in");ofstream g("rmq.out");
int main()
{
f>>n>>m;
lg[1]=0;
for(int i=2;i<=n;i++)
lg[i]=lg[i/2]+1;
for(int i=1;i<=n;i++)
f>>D[0][i];
for(int i=1;i<=lg[n];i++)
for(int j=1;j<=n-(1<<(i-1));j++)
D[i][j]=min(D[i-1][j],D[i-1][j+(1<<(i-1))]);
for(int i=1;i<=m;i++)
{
f>>x>>y;
k=lg[y-x+1];
g<<min(D[k][x],D[k][y-(1<<k)+1])<<'\n';
}
return 0;
}