Sunteți pe pagina 1din 1

Ministerul Educaiei Naionale Olimpiada Naional de Informatic Timioara, 30 martie-5 aprilie 2013 Sursa drumuri!c"drumuri!cpp"drumuri!

pas

Proba 2

clasele #I-#II

Problema 2 - Drumuri

100 puncte

$ie G un %raf orientat cu N noduri i M arce! Spunem c nodul Y este accesibil din nodul X dac se poate a&un%e de la X la Y mer%'nd pe arce (n sensul corespun)tor al acestora! Spunem c nodul X este *popular+ dac pentru fiecare nod Y al %rafului G se (ndeplinete cel puin una din condiiile 1! X este accesi,il din Y-

2! Y este accesi,il din X! Cerin


.'ndu-se cele dou numere N si M c't si arcele %rafului, s se afle care sunt nodurile populare din %raf!

Date de intrare
/rima linie a fiierului drumuri.in conine numerele N i M, cu semnificaia din enun! 0rmtoarele M linii conin c'te dou numere X i Y, semnific'nd faptul c e1ist arc orientat de la X la Y!

Date de ieire
/rima linie a fiierului drumuri.out conine numrul NR, repre)ent'nd numrul de noduri populare ale %rafului! 0rmtoarea linie 2a conine cele NR noduri populare afiate (n ordine cresctoare!

Restricii i precizri
1 N 150 000 1 M 300 000 /entru 50% din puncta& N 700, M 1100 /entru 65% din teste, 3 este aciclic

Exemplu:
drumuri.in drumuri.out Explicaie 5 4 3 Nodurile 2, 4 i 5 sunt sin%urele noduri populare! Nodul 1, spre e1emplu, nu 1 2 2 4 5 este popular deoarece nu este accesi,il din 3, iar nici nodul 3 nu este 3 2 accesi,il din 1! 2 4 4 5

Timp de execuie/test 0.3 secunde imite de memorie total memorie disponi,il 64 !", din care 8 !" pentru sti2