Easy Query
Se considera un sir de N numere naturale, x1, x2, ... xn. Se defineste
urmatoarea operatie:
- pentru o pereche (i, j),
0 < i ≤ j ≤ N, se
considera secventa xi,
xi+1, ... xj;
- se construiesc doua siruri
corespunzatoare secventei date, astfel:
- yt = xt - xk + xp, i ≤
t ≤
j, t ≤ k ≤
j, t ≤ p ≤
j, unde yt este maxim
- zt = xt - xk + xp, i ≤
t ≤
j, t ≤ k ≤
j, t ≤ p ≤
j, unde zt este minim
- se calculeaza valoarea P = max(y) + min(z),
unde max(y) este maximul din
sirul y construit ca mai sus,
iar min(z) minimul din sirul z.
Cerinta
Dandu-se sirul
initial, sa se raspunda la un set de mai multe operatii.
Date de intrare
Pe prima linie a
fisierului de intrare eq.in
se gasesc doua numere N
si M reprezentand
numarul de elemente ale sirului x, respectiv numarul operatiilor pentru
care se doreste determinarea valorii P. Pe urmatoarea linie se afla
elementele sirului x separate prin cate un caracter spatiu. Urmatoarele M linii
contin subsecventele definite prin doi intregi i si j separati
prin spatiu reprezentand pozitia de inceput, respective pozitia de sfarsit a
subsecventei.
Date de iesire
Fisierul de iesire eq.out
contine valorile P pentru fiecare subsecventa data, cate una pe linie,
in ordinea aparitiei acestora in fisierul de intrare.
Restrictii si precizari
- 1 < N ≤ 100
001
- 1 < M ≤ 130
001
- 0 ≤ x[i] ≤
224
Exemplu
eq.in
|
eq.out
|
6
3
1
8 10 5 9 3
1
4
2
6
3
5
|
7
16
16
|