Cod sursa(job #339687)

Utilizator cvicentiuCiorbaru Vicentiu Marian cvicentiu Data 11 august 2009 01:15:47
Problema Range minimum query Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
#define MaxN 100001
using namespace std;
fstream fin ("rmq.in", ios::in);
fstream fout("rmq.out", ios::out);

int v[MaxN];
int n, m;

int main(){
	int x, y, min;
	fin>>n>>m;
	for (int i = 1; i <= n; ++i)
		fin>>v[i];
	for (int i = 1; i <= m; ++i){
		fin>>x>>y;
		min = 100001;
		for (int j = x; j <= y; ++j)
			if (v[j] < min) min = v[j];
		fout<<min<<'\n';
	};

	fin.close();
	fout.close();


};