Cod sursa(job #2097165)

Utilizator titusTitus A titus Data 30 decembrie 2017 17:22:44
Problema Range minimum query Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
# include <bits/stdc++.h>
# define NM 100003
using namespace std;

int a[NM];
int n, q;

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

    int i, j, k;
    scanf("%d %d", &n, &q);
    for(i=1; i<=n; ++i)
        scanf("%d", &a[i]);

    while (q--){
        scanf("%d %d", &i, &j);
        int Min = a[i];
        for(int k=i+1; k<=j; ++k)
            if (a[k] < Min) Min = a[k];
        printf("%d\n", Min);
    }
    return 0;
}