Cod sursa(job #868728)

Utilizator 0xdalvVlad Stoica 0xdalv Data 31 ianuarie 2013 15:55:18
Problema Range minimum query Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <iostream>
#include <fstream>
using namespace std;
#define NMAX 100010

int a[NMAX], b[NMAX];
fstream f("rmq.in", ios::in);
fstream g("rmq.out", ios::out);

int main() {
	
	int n, m; f >> n >> m;
	for (int i = 1; i <= n; i++) {
		f >> a[i];
	}
	int x, y;
	for (int j = 1; j <= m; j++) {
		f >> x >> y;
		int nrmin = NMAX;
		for (int i = x; i <= y; i++) {
			if (a[i] < nrmin) nrmin=a[i];
		}
		g << nrmin << endl;
	}
	
	f.close(); g.close();
}