Sunteți pe pagina 1din 1

Olimpiada de informatică

Etapa locală, 11 februarie 2012 – judeţul Cluj

Clasele a XI-a şi a XII-a


PROBLEMA 1 – News
Într-un oraş există un grup format din n persoane, numerotate de la 1 la n. Acestea pot
comunica prin emailuri, dar nu orice persoană are adresa oricărei alte persoane. În plus, dacă
persoana a are adresa de email a lui b, aceasta nu înseamnă că şi persoana b are adresa de email a
lui a.
O ştire importantă trebuie să ajungă la toate cele n persoane din grup. Pentru aceasta trebuie
determinat numărul minim de persoane care trebuie să afle ştirea la început, pentru ca, apoi, prin
intermediul emailurilor, ştirea să ajungă la toţi cei n membri ai grupului. Dacă ştirea este transmisă
de la a la b, atunci b o poate transmite la toate persoanele ale căror adrese de email le cunoaşte, apoi
acestea pot trimite ştirea mai departe, etc.

Date de intrare
Fişierul de intrare news.in conţine pe prima linie două numere naturale n şi m separate
printr-un spaţiu, reprezentând numărul de persoane din grup, respectiv numărul de perechi de
persoane (a,b) din grup care îndeplinesc condiţia că a ştie adresa de email a lui b.
Pe următoarele m linii din fişier se găsesc câte două numere naturale, a şi b, separate prin
câte un spaţiu, cu semnificaţia de mai sus.

Date de ieşire
Fişierul de ieşire news.out va conţine pe unica sa linie un număr natural ce reprezintă
numărul minim de persoane de la care trebuie să pornească transmiterea ştirii, astfel ca ştirea să
ajungă în final la toţi membrii grupului.

Restricţii şi precizări
 1 ≤ n ≤ 1000
 1 ≤ m ≤ 3000
 1 ≤ a, b ≤ n
 datele de intrare se consideră corecte
 pentru 50% din teste n ≤ 15
 memorie disponibilă: 16 Mo
Exemple
news.in news.out Explicaţii
5 4 2 Ştirea poate ajunge la toţi membrii grupului dacă este transmisă
1 2 la început persoanelor 2 şi 4 (sau 1 şi 4).
2 3
2 1
1 5
9 5 4 Ştirea poate ajunge la toţi membrii grupului dacă este transmisă
1 2 la început persoanelor 1, 3, 8 şi 9.
3 4
8 5
6 7
5 6

Timp maxim de execuţie/test : 1 secundă

S-ar putea să vă placă și