Rezolvare PBinfo #2123

Decorative Icon Problema: Relatii / 2123

Decorative IconAutor: Darius

Să considerăm N variabile, denumite cu litere mici ale alfabetului englez, începând cu litera a. Să considerăm de asemenea M relaţii de ordine între aceste N variabile, sub forma:
var1>var2
sau
var1<var2
unde var1 şi var2 sunt două nume de variabile (deci litere mici distincte dintre primele N litere ale alfabetului englez).

Cerința

Scrieţi un program care să ordoneze crescător cele N variabile pe baza celor M relaţii cunoscute.

Date de intrare

Fişierul de intrare relatii.in conţine pe prima linie numerele naturale N, M, separate prin spaţiu. Pe fiecare dintre următoarele M linii este scrisă o relaţie sub forma din enunţ.

Date de ieșire

Fişierul de ieşire relatii.out va conţine o singură linie pe care vor fi scrise N litere mici, neseparate prin spaţii, reprezentând variabilele ordonate crescător. Dacă există mai multe soluţii posibile, se va afişa cea mai mică din punct de vedere lexicografic (prima în dicţionar).

Restricții și precizări

2 ≤ N ≤ 10
1 ≤ M ≤ 200
• Relaţiile specificate în fişierul de intrare nu conţin spaţii.
• Pentru datele de test există întotdeauna soluţie, nu neapărat unică.
• Spunem că sirul x1 x2xN este mai mic din punct de vedere lexicografic decât şirul y1 y2yN dacă există un indice k (1 ≤ k ≤ N) astfel încât xi = yi, pentru orice 1 ≤ i < k şi xk < yk.

Exemplu:

relatii.in

4 5
a<d
a<c
c>d
b>c
b>a

relatii.out

adcb

Explicație

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate