kgb
În KGB exista din n agenti, cu numere de cod distincte de la 1 la n si un agent sef codificat 0. Din motive de securitate, nu oricare doi agenti au contacte (informationale!) directe, dar prin contactele directe existente, oricare doi agenti îsi pot comunica informatii. Un serviciu de informatii este considerat forte daca si numai daca nu contine nici un agent prin suprimarea caruia se compromite comunicarea (si ca urmare, sa existe agenti care sa nu îsi mai poata transmite informatii).
Cerinta
Scrieti un program, care verifica daca KGB este forte. În plus, daca KGB nu este forte, programul sa determine:Date de intrare
Fisierul de intrare kgb.in contine pe prima linie n, numarul de agenti din KGB, (exclusiv seful), iar pe fiecare din urmatoarele linii câte o pereche de numere
x y Date de iesire
unde x, y Î
{0,1,2,...,n}, sunt separate prin spatii si au semnificatia "x si y au contact direct".
Fisierul de iesire kgb.out va contine pe prima linie mesajul KGB este forte sau:
Restrictii
1<=n<=1000
Exemple
kgb.in |
kgb.out |
kgb.in |
kgb.out |
2 0 2 0 1 2 1 |
KGB este forte |
3 0 1 0 3 2 1 |
KGB nu este forte 0 1 3 0 3 1 2 0 1 |
Timp maxim de executie/test: 0.1 secunde
prof. Emanuela Cerchez
Liceul de Informatica "Grigore Moisil"
Iasi
Contact:ema
at mail.dntis.ro