Cod sursa(job #633372)

Utilizator eduEduard Gabriel Bazavan edu Data 13 noiembrie 2011 18:06:31
Problema Range minimum query Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <stdio.h>
#include <stdlib.h>

#define MAXN 100000

#define INF 1e+9;

int N, M;
int A[MAXN];

void solve_simple(int *A, int N, int M) {
	int x, y;
	for (int t=0; t<M; t++) {
		scanf("%d %d\n", &x, &y);
		int min = INF;
		for (int i = x-1; i <= y-1; i++) {
			if (A[i] < min) {
				min = A[i];
			}
		}
		printf("%d\n", min);
	}	
}

int main() {
	
	freopen("rmq.in", "rt", stdin);
	freopen("rmq.out", "wt", stdout);
	
	scanf("%d %d\n", &N, &M);
	for (int i = 0; i < N; i++) {
		scanf("%d\n", &A[i]); 
	}
	
	solve_simple(&A[0], N, M);
	return 0;
}