Cod sursa(job #512928)

Utilizator ChallengeMurtaza Alexandru Challenge Data 14 decembrie 2010 20:10:03
Problema Range minimum query Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>

using namespace std;

const char InFile[]="rmq.in";
const char OutFile[]="rmq.out";
const int MaxN=100111;
const int MAX=100111;

ifstream fin(InFile);
ofstream fout(OutFile);

int v[MaxN],sol,N,M,st,sf;

int main()
{
	fin>>N>>M;
	for(register int i=1;i<=N;++i)
	{
		fin>>v[i];
	}
	for(register int i=1;i<=M;++i)
	{
		fin>>st>>sf;
		sol=MAX;
		for(register int j=st;j<=sf;++j)
		{
			sol=min(sol,v[j]);
		}
		fout<<sol<<"\n";
	}
	fin.close();
	fout.close();
	return 0;
}