Cod sursa(job #461067)

Utilizator miculprogramatorA Cosmina - vechi miculprogramator Data 5 iunie 2010 15:56:31
Problema Range minimum query Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <stdio.h>
#include <vector>
#include <algorithm>
using namespace std;

vector <int> v, copie;
int n, i, j, m;
int x, y;

int main ()
{
    FILE *f = fopen ("rmq.in","r");
    FILE *g = fopen ("rmq.out","w");
    fscanf (f,"%d %d", &n, &m);

    for (i=1; i<=n; ++i)
    {
        fscanf (f,"%d", &j);
        v.push_back (j);
    }

    for (i=1; i<=m; ++i)
    {
        fscanf (f,"%d %d", &x, &y);
        copie.assign (v.begin() + (x-1), v.begin() + y);
        fprintf (g,"%d\n", *min_element (copie.begin(), copie.end()));

    }

    fclose(g);
    fclose(f);
    return 0;
}