Cerința
Se dă un graf orientat cu n
noduri și un nod p
. Să se afișeze toate nodurile q
ale grafului, diferite de p
, cu proprietatea că există cel puțin un drum de la p
la q
și lungimea drumului minim este pară.
Date de intrare
Programul citește de la tastatură numărul n
de noduri, nodul p
și numărul m
de arce, iar apoi lista arcelor, formată din m
perechi de forma i j
, cu semnificația că există arc orientat de la nodul i
la nodul j
.
Date de ieșire
Programul va afișa pe ecran numărul C
de noduri care respectă cerința, iar pe rândul următor cele C
noduri, în ordine crescătoare, separate prin exact un spațiu.
Restricții și precizări
1 ≤ n ≤ 100
- prin drum minim se înțelege drum de cu lungimea minimă
Exemplu:
Intrare
7 2 10 1 2 2 3 2 5 3 4 3 6 4 7 5 1 5 3 5 4 6 5
Ieșire
3 1 4 6