Sort


Submit solution

Points: 100 (partial)
Time limit: 2.5s
Memory limit: 64M

Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Mirko je prihvatio posao sortiranja hrvatskog riječnika uz uvjet da nikada neće imati doticaja sa slovima s kvačicama i crticama. Ono na što nije mislio su slova digrafi lj i nj, sastavljena od dva znaka, koja mu zadaju glavobolje iako nemaju kvačice i crtice. Tako je poredak hrvatskih slova koja se mogu pojaviti u riječima:

enter image description here

Primijetite kako riječ “njegov” ima \(6\) znakova, ali \(5\) slova i u riječniku dolazi nakon riječi “novine” budući da slovo nj dolazi nakon slova n. Da je prvo slovo bilo jednako u obje riječi, sljedeće slovo bi odlučivalo o njihovom poretku, itd. Ako se uspoređuju riječi koje su nastale kao dodatak jedne na drugu, kao “pas” i “pasijans” tada kraća riječ dolazi prije duže riječi. Ovakav poredak naziva se leksikografskim budući da ga nalazimo u riječnicima i leksikonima.

Odredi ispravan leksikografski poredak zadanih hrvatskih riječi.

Ulazni podaci

U prvom retku nalazi se prirodan broj \(N\), broj riječi. U sljedećih \(N\) redaka nalazi se po jedna riječ sastavljena od gore navedenih znakova. Svaka riječ sadržavati će barem jedan znak i ukupan broj znakova u svim riječima neće biti veći od \(100 000\).

Izlazni podaci

U \(N\) redaka ispiši ispravan leksikografski poredak zadanih riječi.

Bodovanje

U skupu test primjera ukupno vrijednom \(30\) bodova, neće se pojavljivati slova lj i nj.

Primjeri test podataka

Ulaz
4
pas
patka
patak
pasijans
Izlaz
pas
pasijans
patak
patka

Ulaz
4
lijepa
ljepilo
njega
nijezno
Izlaz
lijepa
ljepilo
nijezno
njega

Ulaz
5
novine
bolje
bolnica
njegov
novine
Izlaz
bolnica
bolje
novine
novine
njegov
Objašnjenje

Riječ “bolje” sastoji se od slova B O Lj E, dok se riječ “bolnica” sastoji od slova B O L N I C A. Budući da su prva dva slova u obje riječi jednaka, treće slovo odlučuje koja riječ će se u riječniku naći prije. Slovo Lj dolazi nakon slova L pa riječ “bolje” u riječniku dolazi nakon riječi “bolnica”.

Nadalje, riječ “novine” dvaput se pojavljuje u ulazu te stoga i u izlazu.


Comments

There are no comments at the moment.