Cod sursa(job #2284628)

Utilizator pioneer22Semeniuc Calin pioneer22 Data 17 noiembrie 2018 12:05:37
Problema Range minimum query Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 kb
#include <stdio.h>
long int a[100000],n,i,j,k,m,x,y;

int main()
{
	freopen("rmq.in","r",stdin);
	freopen("rmq.out","w",stdout);

	scanf("%ld %ld",&n,&m);

	for (i=1;i<=n;i++)
		scanf("%ld ",&a[i]);

	for (i=1;i<=m;i++)
	{
		scanf("%ld %ld",&x,&y);
		k=1000000;
		for (j=x;j<=y;j++)
			if (a[j]<k) k=a[j];
		printf("%ld\n",k);
	}
	return 0;
}