Fişierul intrare/ieşire:sever.in, sever.outSursăBaraj Shumen Seniori ICHB-Vianu - 2022
AutorPiscu Stefan, Verde CristianAdăugată decomisie_baraj_shumen_ichb_vianu_senioriComisie Seniori Vianu ICHB comisie_baraj_shumen_ichb_vianu_seniori
Timp execuţie pe test2.1 secLimită de memorie524288 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Sever

Era toamnă. O zi obişnuită de marţi avea să devină totuşi definitorie pentru proful nostru, domnul Blând.

Într-o oră ca oricare alta a luat naştere un murmur în al cărui crescendo d-l. Blând a spus ”îmi testaţi limitele!”, cu clasicul lui zâmbet dintr-o parte în cealaltă a feţei. Dar, în comparaţie cu alte dăţi, era vizibil întristat că elevii nu sunt atenţi la oră.

Blând: ”În mod automat, îmi veţi spune ce este atât de interesant.” (se uită către banca Luca, surprinzător de agitată)
MT: ”Un desen animat la care am început să ne uităm” (şi-a dat seama că poate Blând nu ştie ce e ăla anime)
Blând: ”?”
Perju: ”E vorba despre o fată care vrea să lucreze la o cafenea.”
Blând: ”??”
MT: ”Dar află că de fapt cafenelele sunt clanuri în război unele cu altele”
(Blând, din ce în ce mai confuz de ce discuţia continuă, se uită către Cristi cerând explicaţii)

Cristi: ”S-au uitat aseară şi n-am fost, nu ştiu ce să zic.”

Dintr-odata, d-l. Blând îi cere o foaie. Trec 5, 10 minute, timp în care o umple de notaţii într-o frenezie, după care zice: ”un lucru pe care nu i l-am spus nimănui este că sunt pasionat de doujinshi. Evident, mi-am dat seama că vorbiţi despre redacted, şi nu m-am putut abţine să fac o problemă la care să vă gândiţi. Dacă tot nu sunteţi atenţi, măcar fetele care vă trec prin cap să vă ajute la ceva. Am dreptate, domnule Marcu? (zâmbet)”

Problema pe care a enunţat-o pe tablă spune astfel:

Cerinţă

Nagomi este însărcinată cu eliminarea tuturor celorlalte cafenele, în chiar prima ei zi de muncă la Ton Tokoton. Fiindcă celelalte cafenele vor să-şi unească forţele, organizează o întâlnire secretă. Cel puţin, aşa cred ele. De fapt, Nagomi are harta încăperilor unde va dormi fiecare membru al celorlalte cafenele. Această hartă este reprezentată sub formă de graf conex aciclic.

Nagomi, care a ajuns la o înţelegere cu proprietara hotelului, află că paturile sunt echipate cu ace otrăvite care pot înţepa persoana care doarme pe el fără să o trezească. Ea dobândeşte un dispozitiv special care are următoarea abilitate: pentru 2 camere a şi b, activează acele camerelor de pe lanţul dintre a şi b. Procesul de înţepare efectuat simultan pe toate camerele durează o secundă.

Nagomi stabileşte nişte activări, care vor fi realizate in ordinea data, poate cu antipatie pe anumite alte servitoare. Se mai ştie un lucru: membrii unei cafenele sunt atât de conectaţi între ei, încât înţeparea unuia îi afectează pe toţi. Fiecare cafenea are toleranţa ei, adică numărul maxim de înţepături pe care poate să îl suporte întregul clan fără să fie distrus. Acum Nagomi se întreabă: pentru fiecare clan, care este momentul de timp în care acesta este distrus?

D-l. Blând, mândru de faptul că a mai consumat o rezervă de marker, aşteaptă răbdător un răspuns riguros.

Date de intrare

Pe prima linie a fişierului de intrare sever.in se afla numerele N şi M, reprezentând numărul de camere, respectiv numărul de clanuri. Camerele sunt numerotate de la 1 la N. Pe următoarele N-1 linii se află câte 2 numere, x şi y, cu semnificaţia că există conexiune între camera x şi camera y.
Următoarea linie conţine N valori, a i-a reprezentând clanul femeii din camera i.
Următoarea linie conţine M valori, a i-a reprezentând toleranţa clanului i.
Pe următoarea linie se află Q, numărul de activări ale dispozitivului. Următoarele Q linii conţin 2 numere x şi y, ce înseamnă că dispozitivul a fost activat între camerele x şi y.

Date de ieşire

În fişierul de ieşire sever.out se vor scrie pe o linie, separate de câte un spaţiu, M valori, a i-a reprezentând momentul de timp în care clanul i este distrus. Dacă acesta supravieţuieşte atacului, se va afişa -1

Restricţii

  • 1 ≤ N, Q ≤ 200 000
  • 1 ≤ M ≤ N
  • Toleranţele sunt numere întregi nenegative care încap în tipul de date int
  • Testele problemei sunt grupate după cum urmează:
SubtaskPunctajRestricţii
115N, Q ≤ 5 000
2201 ≤ M ≤ 100
335N, Q ≤ 100 000
430Restricţiile originale
  • Enunţul problemei este un pamflet şi trebuie tratat ca atare.

Exemplu

sever.insever.out
10 5
1 6
1 2
3 4
8 9
2 3
1 10
6 7
7 8
4 5
3 3 3 1 1 2 2 2 4 5
2 4 6 0 3
5
3 5
1 3
1 9
3 4
2 7
4 5 5 3 -1

Explicaţie

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?