info arena

Evaluator online 24/24! Miercuri, 27 Septembrie 2006





info arena> citeste problemeAutumn WarmUp 2006Easy Query

Autumn WarmUp 2006

Concursul s-a incheiat
Pagina concursului

< alege alta arhiva | monitorul de evaluare |  clasament si alte statistici

mesaj de la organizatori!  
Pentru problema Bridge, raspunsul corect din fisierul de iesire este: "0 3 0".

< inapoi la lista de probleme


Numele problemeiEasy Query   (click aici pentru alta)
AutorVlad Berteanu
Timp de executie1.2 secunde
Fisier de intrareeq.in
Fisier de iesireeq.out
Maximum de puncte100

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

 

intra in cont ca sa trimiti solutii | statistici problema | liste de discutii 

 

info.devNet - portal informatica | info-arena - concursuri si probleme online | contul meu @ info-arena
© 2003 - 2005 Cristian George Strat, strat.cristian at gmail dot com