Diferente pentru problema/pang intre reviziile #37 si #50

Diferente intre titluri:

pang
Pang

Diferente intre continut:

== include(page="template/taskheader" task_id="pang") ==
$Mephisto$, plictisit de Faust şi toate dorinţele lui, pleacă pe alte tărâmuri înutarea sensului existenţei. Pe drum zăreşte ceva nemaivăzut şi îşi aduce aminte de replicile clasice din filme: "E o pasăre ...... E un avion ....... E ....... **un graf**?!".
h3. _De ce am numit-o aşa?_
Da, ai auzit bine, e un graf! Şi nu orice tip de graf, ci unul **orientat aciclic**. Mephisto, plictisit şi crezând că nu are ceva mai bun de făcut, ajunge la acest graf de pe planeta X şi vedengă el şi un **şir de indici distincţi**. Imediat îi vine următoarea întrebare: "Dacă aş putea **permuta** cumva acest şir pot creea un **drum** începând de la primul nod, trecând prin toate nodurile din şir şi terminându-se la ultimul nod?". După ce hoinăreşte craterele de prin vecinătate, observă această plane este plină de grafuri şi şiruri de indici.
_Cu toţii ne dorim  trăim veşnic_. Din păcate însă, acest lucru este improbabil. Cu toate acestea, prietenul nostru Faust, filosof şi mare înţelept, are ocazia unide a aplica pentru firma **Ludai România** unde _totul este posibil_. Desigur, însă, înainte de asta, va trebui  treacă prin nenurate interviuri istovitoare inute, cum bine i intuit, de către cunoscutul **Mefisto**).
Nu stă prea mult pe gânduri şi-şi dă seama că spaţiul de posibilităţi este imens chiar şi pentru un semi-zeu. De aceea iţi cere ajutorul!
Faust a fost anunţat că va trebui să ia parte în următoarele zile la $T$ probe existenţiale (de interviu). Din fericire pentru acesta, s-a produs o breşă în sistemul de poştă electronică (vinovatul nu a fost găsit), în aşa fel încât Faust, într-un mod foarte convenabil, a obţinut dinainte probele pentru toate cele $T$ zile. În mod foarte curios, toate zilele conţineau probe foarte asemănătoare. Faust a observat că enunţul problemei era identic în fiecare dintre zile:
 
_Eşti într-un tărâm necunoscut, care are $N$ oraşe. Unele oraşe sunt sărace, altele sunt bogate, însă $K$ dintre ele conţin relicve valoroase. Ce va trebui să faci este să "restitui" toate relicvele, în numele **Ludai România**. Poţi să porneşti din orice oraş doreşti şi poţi să te opreşti în orice oraş doreşti, însă o dată ce vei intra într-un oraş, **fii sigur că nu vei mai putea ajunge vreodată înapoi (în viaţă)**. Alege-ţi calea în mod înţelept!_
 
Alături de fiecare dintre cele $T$ enunţuri pe care Mefisto se pare că nu s-a obosit să le facă să pară câtuşi de puţin diferite, se află ataşată câte o descriere a tărâmului, relicvelor şi drumurilor directe între oraşe, într-un format identic cu cel din fişierul $pang.in$. Pentru simplitate, relicvele sunt identificate de oraşul în care se află.
 
Cum Faust nu e tocmai un neiniţiat la şiretlicurile lui Mefisto, acesta observă că, în unele dintre teste, călătoria este una imposibilă! Cu toate acestea, datele sunt atât de imense, încât este foarte rapid copleşit de dificultatea probei. Ajută-l pe Faust să treacă toate probele de interviu, scriind câte o "foaie ajutătoare" pentru acesta! Mai exact, pentru fiecare dintre cele $T$ probe, lui Faust i-ar plăcea să ştie dacă cerinţa din ziua respectivă este una posibilă şi, în caz afirmativ, să ştie în ce ordine să pornească în căutarea relicvelor. Astfel va putea, în sfârşit, să îşi retrăiască tinereţea (căci meseria de filosof nu i-a adus prea multe beneficii până acum).
h2. Date de intrare
Fişierul de intrare $pang.in$ va conţine pe prima linie un număr $T$ reprezentând numărul de teste la care trebuie să răspunzi. După vor urma $T$ teste astfel: Pe prima linie se vor afla $N$, $M$ şi $K$ reprezentând numărul de noduri din graf, numărul de muchii din graf şi numărul de indici din şir. Pe următoarele $M$ linii se afla $2$ numere $A$ şi $B$ reprezentând faptul că exis o muchie orientată de la $A$ spre $B$. Pe ultima linie se va afla un şir de $K$ numere, reprezentând indicii nodurilor din graf.
Fişierul de intrare $pang.in$ va conţine pe prima linie un număr $T$ reprezentând numărul de probe de interviu la care Faust va lua parte. După vor urma $T$ grupe astfel: Pe prima linie se vor afla $N$, $M$ şi $K$ reprezentând numărul de oraşe din râm, numărul de căi de acces şi numărul de relicve. Pe următoarele $M$ linii se afla $2$ numere $A$ şi $B$ reprezentând faptul că se poate ajunge în mod direct din oraşul $A$ spre oraşul $B$ (acest lucru nu implică faptul că se poate ajunge şi din $B$ în $A$). Pe ultima linie se va afla un şir de $K$ numere, reprezentând indicii oraşelor în care se află cele $K$ relicve.
h2. Date de ieşire
Fişierul de ieşire $pang.out$ va conţine $T$ linii de forma:
Fişierul de ieşire $pang.out$ va conţine, pentru fiecare dintre cele $T$ probe:
* " **Nu** " ( _fară ghilimele_ ), în caz că nu există nicio permutare cu proprietatea din enunţ
* " **Da** " ( _fară ghilimele_ ), în caz contrar. Pe cea de-a doua linie se va afla şirul permutat
* Cuvântul " $Nu$ " ( _fară ghilimele_ ), în caz că nu există modalitate de a "restitui" cele $K$ relicve, pe o singură linie
* Cuvântul " $Da$ " ( _fară ghilimele_ ), în caz contrar, pe prima linie. Pe cea de-a doua linie se va afla şirul oraşelor în care se află relicvele, în ordinea în care vor fi recuperate.
h2. Restricţii
* $1 ≤ K ≤ N ≤ 10^5^$
* $1 ≤ M ≤ 2*10^5^$
* $Nodurile sunt numerotate de la 1 la N$
* $Suma tuturor N-urilor din input ≤ 10^5^$
* Oraşele sunt numerotate de la $1$ la $N$
* Suma tuturor $N$-urilor din input nu va depăşi $10^5^$
* Suma tuturor $M$-urilor din input nu va depăşi $2*10^5^$
* Se garantează faptul că, o dată plecat dintr-un oraş $A$, Faust nu va mai avea nicio modalitate prin care să se poată întoarce în oraşul $A$.
h2. Exemplu

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.