Pagini recente » Cod sursa (job #802454) | Cod sursa (job #558661) | Cod sursa (job #1416781) | Cod sursa (job #2289903) | Cod sursa (job #772399)
Cod sursa(job #772399)
#include<fstream>
#define NN 100001
using namespace std;
ofstream out("rmq.out");
int a[18][NN],v[NN],n,m;
void read();
void dinamica();
int main()
{
read();
return 0;
}
void dinamica()
{
for(int i=1; i<=n ;i++)
a[i][i]=i;
for(int i=1;i<=n;i++)
for(int j=i+1;j<=n;j++)
if(v[ a[i][j-1] ] < v[j] )
a[i][j]=a[i][j-1];
else
a[i][j]=j;
}
void read()
{
ifstream in("rmq.in");
in>>n>>m;
for(int i=1;i<=n;i++)
in>>v[i];
dinamica();
for(int x,y; m ;--m)
{
in>>x>>y;
out<<a[x][y]<<'\n';
}
}