Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2015-08-18 19:09:06.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:
Nu ai destule permisiuni pentru acest macro.
.in,
Nu ai destule permisiuni pentru acest macro.
.out
Sursă
Nu ai destule permisiuni pentru acest macro.
Autor
Nu ai destule permisiuni pentru acest macro.
Adăugată de
Nu ai destule permisiuni pentru acest macro.
Timp execuţie pe test
Nu ai destule permisiuni pentru acest macro.
sec
Limită de memorie
Nu ai destule permisiuni pentru acest macro.
kbytes
Scorul tău
Nu ai destule permisiuni pentru acest macro.
Dificultate
Nu ai destule permisiuni pentru acest macro.

Vezi solutiile trimise | Statistici

Nu ai destule permisiuni pentru acest macro.

- Înfăţişarea omenilor zero - dacă nu ai şti cine sunt, drept ce m-ai lua?
- Actor.
- Nu-i rău!

- Nu ăla tînărul ... tipul cu barbă.
- Domnul acela onorabil?
- Da, da, întotdeauna am avut îndoieli asupra teoriei lui Lombroso - om cu înfăţişare onorabilă, simpatic, plin de umor, cu relaţii în toată societatea, plin de bani bineînţeles...
- Asta e vasăzică?
- Da, ăsta e!

- Deci să repetăm: Ajungem la Semaca... prin Buciurligă.
- Ăla cu jaful furgonetei?
- Rivalul lui Semaca, iar la Buciurligă ajungem prin Pascu, mână lui dreaptă. Aprobi schema?
- S-o aprobăm!

Doar că lucrurile nu aveau cum să fie atât de simple - legătură dintre Buciurligムşi Semaca avea să se facă prin Lăƒscăƒricăƒ. Iar înainte de a-l lichidă pe Semaca, comisarii Roman şi Miclovan au trebuit mai întâi să se ocupe de monstruoasa sa coaliţie de gangsteri: Pleoarcăƒ, Şchiopu şi Burdujel.

Pentru a simplifica lucrurile pe viitor, activistul de partid a întocmit o lista cu priorităţile din sectorul lor - mai exact, cele mai relevante minţi criminale ordonate după importantă lor în ochii conducerii. După cum se întâmplă des în practică, idealurile conducerii şi cele ale subalternilor diferă, aşa că, folosindu-şi flerul, Miclovan a scris în dreptul fiecărui gangster "adevărata" sa importanţă, sub formă unui număr întreg pozitiv.

Comisarii au decis de comun acord să elimine mafioţi în ordine crescătoare a importanţei lor reale pentru uşurinţă în exerciţiul funcţiei şi pentru a semăna panică printre gangsteri. Totuşi, ei nu ar dori să şi-l pună în cap pe secretarul de partid - ei vor suprima figuri numai în ordine crescătoare a priorităţilor oficiale. De asemenea, pentru a elimina o parte cât mai mare a activităţii infracţionale, ei vor parcurge lista primită în ordine crescătoare a indicilor, alegând să elimine un mafiot de fiecare data când el are o importanţă strict mai mare decât a ultimului eliminat (voi, fiind informaticieni premiaţi, ştiţi că acesta nu este neapărat cel mai bun algoritm posibil pentru a efectua alegerile).

- Gangsterii noştrii nu sunt ca cei americani - ai noştrii nu au tradiţie! 
- Sper că n-o să-i lasaăƒm să şi-o formeze! 
- Fără îndoială, şi totuşi în ultima vreme au apărut bande care folosesc arme, cele care vi le-am spus şi incă câteva care am reuşit să le lichidez, impotrivaƒ lor nu găseşti nici martori, nici dovezi. Eu am o metodă simplム- mムbazez cムmajoritatea dintre ei sunt nervoşi şi isterici, fac de aşa manieră să pună mână pe arme, şi apoi cine trage primul ... şi cum la treabă asta mă cam pricep ... îmi şi place, recunosc!

A fost război, valorile s-au răsturnat, atacurile cu mîna armată au devnit o normalitate, aşa că gestiunea situaţiei Bucureştiului de după război a devenit o problemă fundamentală consumatoare de timp - Comisarii vă cer ajutorul în scrierea unui program care să automatizeze următoarele operaţii:

  • În urma unor evenimente importante (precum jefuirea Bijuteriei Lembert) importanţa unei figuri se modifică - 1 pos val -> importanţa celui de-al pos-ulea criminal de pe listă devine val.
  • 2 val - Comisarii vor să ştie dacă ar fi să elimine începând cu gangsterul de pe poziţia pos, folosind metoda menţionată, câţi mafioţi ar fi eliminaţi?

Date de intrare

Pe prima linie a fisierului de intrare cmcurate.in se afla doua numere intregi N si M, separate printr-un spatiu, semnificand numarul de gangsteri de pe lista primita si respectiv numarul de interogari.
Pe a doua linie se afla N numere intregi pozitive separate prin cate un spatiu, reprezentand importanta fiecarui mafiot de pe lista, in ordine.
Urmatoarele M linii au fiecare una din structurile 1 pos val sau 2 pos, cu semnificatiile din enunt.

Date de ieşire

Fisierul cmcurate.out trebuie sa contina atatea linii cate operatii de tipul 2 sunt in fisierul de intrare, fiecare linie reprezentand raspunsul pentru operatia de tipul 2 corespunzatoare din input.

Restricţii

  • 1 ≤ N ≤ 300000
  • 0 ≤ M ≤ 100000

Exemplu

cmcurate.incmcurate.out
5
1 5 3 4 2
11
2 1
2 2
2 3
2 4
2 5
1 2 2
2 1
2 2
2 3
2 4
2 5
2
1
2
1
1
4
3
2
1
1

Explicaţie

Pentru primele 4 interogari, acestia sunt gangsterii alesi:
1 5 3 4 2 (aici se vede clar ca strategia calculata a comisarilor nu este chiar cea mai buna, varianta optima fiind, de fapt, 1 5 3 4 2)
1 5 3 4 2
1 5 3 4 2
1 5 3 4 2
1 5 3 4 2

Dupa modificarea importantei mafiotului cu numarul de ordine 2, lista arata in felul urmator:
1 2 3 4 2

Pentru urmatoarele 4 interogari, acestia sunt gangsterii alesi:
1 2 3 4 2 (se observa ca de aceasta data strategia comisarilor este cea corecta)
1 2 3 4 2
1 2 3 4 2
1 2 3 4 2
1 2 3 4 2

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?