Pagini recente » Cod sursa (job #1826258) | Cod sursa (job #577947) | Cod sursa (job #1881112) | Cod sursa (job #2586255) | Cod sursa (job #1842744)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("rmq.in");
ofstream g("rmq.out");
int v[100003],n,m,i,x,y;
int mnm (int v[], int s, int d )
{
if(s==d) return v[s];
else
{
int m=(s+d)/2;
int m1=mnm(v,s,m);
int m2=mnm(v,m+1,d);
if(m1<m2) return m1;
return m2;
}
}
int main()
{
f>>n>>m;
for(i=1;i<=n;i++)
f>>v[i];
for(i=1;i<=m;i++)
{
f>>x>>y;
g<<mnm(v,x,y)<<'\n';
}
return 0;
}