Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | sever.in, sever.out | Sursă | Baraj Shumen Seniori ICHB-Vianu - 2022 |
Autor | Piscu Stefan, Verde Cristian | Adăugată de | |
Timp execuţie pe test | 2.1 sec | Limită de memorie | 524288 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Sever
Era toamnă. O zi obișnuită de marți avea să devină totuși definitorie pentru proful nostru de matematică, Sever.
Într-o oră de analiză algebrică a luat naștere un murmur în al cărui crescendo Sever 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ă.
Sever: ”Î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 Sever nu știe ce e ăla anime)
Sever: ”?”
Perju: ”E vorba despre o fată care vrea să lucreze la o cafenea.”
Sever: ”??”
MT: ”Dar află că de fapt cafenelele sunt clanuri în război unele cu altele”
(Sever, 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, Sever î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ă nu 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)”
Nu, problema compusă de Sever n-a fost o geometrie asemănătoare celor din IMO, ci, spre surprinderea întregii clase, una de informatică. Nu știm de ce, dar probabil a intuit că ne-ar prinde niște antrenament înainte de concursul de la Shumen. 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 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, 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 fără să fie distrus. Acum Nagomi se întreabă: pentru fiecare clan, care este momentul de timp în care acesta este distrus?
Sever, 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
- ... ≤ ... ≤ ...
Exemplu
sever.in | sever.out |
---|---|
This is some text written on multiple lines. | This is another text written on multiple lines. |
Explicaţie
...