Pagini recente » Cod sursa (job #2418288) | Cod sursa (job #2211102) | Cod sursa (job #1734935) | Istoria paginii runda/cei_mai_mari_olimpicari_runda_4 | Cod sursa (job #461067)
Cod sursa(job #461067)
#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;
}