relatii

Time limit: 0.1s Memory limit: 2MB Input: relatii.in Output: relatii.outPoints by default: 10p

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

Cerinţă

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

Date de intrare

Fişierul de intrare relatii.in conţine pe prima linie numerele naturale NMN M, separate prin spaţiu. Pe fiecare dintre următoarele MM 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 NN 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

  • 2N102 \leq N \leq 10
  • 1M2001 \leq M \leq 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ă şirul x1x2xNx_1 x_2 \dots x_N este mai mic din punct de vedere lexicografic decât şirul y1y2yNy_1 y_2 \dots y_N dacă există un indice k(1kN)k (1 \leq k \leq N) astfel încât xi=yix_i = y_i, pentru orice 1i<k1 \leq i < k şi xk<ykx_k < y_k.

Exemplu

relatii.in

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

relatii.out

adcb

Log in or sign up to be able to send submissions!