Pagini recente » Cod sursa (job #3218576) | Cod sursa (job #941903) | Cod sursa (job #2708723) | Cod sursa (job #1187786) | Cod sursa (job #1069907)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream in ("rmq.in");
ofstream out ("rmq.out");
struct structura
{
int x, poz;
};
bool sortare (structura a, structura b)
{
if (a.x<b.x)
return 1;
return 0;
}
void cautare (structura *v, int a, int b, int N)
{
for (int i=1;i<=N;++i)
{
if (v[i].poz<=b && v[i].poz>=a)
{
out<<v[i].x<<'\n';
return;
}
}
}
int main()
{
int N, M;
in>>N>>M;
structura v[N+1];
for (int i=1;i<=N;++i)
{
in>>v[i].x;
v[i].poz=i;
}
sort (v+1, v+N+1, sortare);
int a, b;
for (int i=0;i<M;++i)
{
in>>a>>b;
cautare (v, a , b, N);
}
return 0;
}