Cod sursa(job #354278)

Utilizator ooctavTuchila Octavian ooctav Data 7 octombrie 2009 17:02:24
Problema Range minimum query Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <cstdio>
#define N 100001
int e[100001];
int n,m,a,b,min;

int main()
{
	freopen("rmq.in","r",stdin);
	freopen("rmq.out","w",stdout);
	scanf("%d %d",&n,&m);
	for(int i=1;i<=n;i++)
		scanf("%d",&e[i]);
	for(int i=1;i<=m;i++)
	{
		scanf("%d %d",&a,&b);
		min=2000000000;
		for(int j=a;j<=b;j++)
			if(e[j]<min)
				min=e[j];
		printf("%d\n",min);
	}
	
	
	return 0;
}