Cod sursa(job #868724)
| Utilizator | Data | 31 ianuarie 2013 15:49:58 | |
|---|---|---|---|
| Problema | Range minimum query | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.51 kb |
#include <iostream>
#include <fstream>
using namespace std;
int a[100001], b[100001];
fstream f("rmq.in", ios::in);
fstream g("rmq.out", ios::out);
int minim(int x, int y) {
int nrmin = 150;
for (int i = x; i <= y; i++) {
if (a[i] < nrmin) nrmin=a[i];
}
g << nrmin << endl;
return 1;
}
int main() {
int n, m; f >> n >> m;
for (int i = 1; i <= n; i++) {
f >> a[i];
}
int x, y;
for (int j = 1; j <= m; j++) {
f >> x >> y;
minim (x, y);
}
f.close(); g.close();
}
