Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2008-02-26 18:33:52.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:arbint.in, arbint.outSursăad-hoc
AutorArhiva EducationalaAdăugată decos_minBondane Cosmin cos_min
Timp execuţie pe test0.25 secLimită de memorie36480 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Arbori de intervale

Fie un vector A cu N elemente naturale. Asupra lui se vor face Q operatii de forma x, b, c, codificate astfel in fisierul de intrare:
0 a b - Sa se determine minimul si maximul din intervalul [a,b].
1 a b - Valoarea elementului de pe pozita a va deveni b.

Date de intrare

Pe prima linie a fisierului de intrare se afla N si Q. Pe urmatoarea linie se gasesc cele N elemente ale vectorului, iar urmatoarele linii descriu operatia care trebuie efectuata.

Date de iesire

In cazul unei operatii de tip 0, se va scrie pe o singura separata minimul si maximul cerut(in ordinea ceruta in fisierul de intrare).

Restrictii

  • 1N,Q100000
  • 1 ≤ elementele vectorului A109

Exemplu

arbint.inarbint.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Indicatii pentru rezolvare

Problema se poate rezolva in mai multe moduri. O rezolvare brute gasesti aici si optine in jur de 30 puncte. O rezolvare optima a problemei are complexitatea O(N*logN) si se poate realiza prin intermediul arborilor de intervale. Pentru o solutie incearca aici sau pentru articolu aici.

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?