Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

ZZP5LTRL - Literaly

Dane są dwa rozłączne zbiory literałów: L[a,…,e] oraz P[v,…,z]. Zapis a:x oznacza, że literał a jest w relacji z literałem x. Analogicznie, zapis ac:vy oznacza, że każdy z literałów a,c jest w relacji z każdym z literałów v,y. Twoim zadaniem jest uporządkować i zapisać w jak najkrótszej postaci zbiór relacji pomiędzy literałami z L i P.

Wejście

Każda linia wejściowa to relacja pomiędzy literałami ze zbiorów L i P. Dane wejściowe kończy pusty wiersz.

Wyjście

Na wyjściu należy podać najkrótszy zbiór relacji odpowiadający danym wejściowym. Literały (wewnątrz relacji) należy uporządkować leksykograficznie. Dodatkowo relacje (każda w osobnej linii) powinny być uporządkowane wg. ilości literałów (poczynając od największej) a następnie leksykograficznie (w przypadku takiej samej ilości literałów).

Przykładowe dane

Wejście:
c:xz
a:vy
c:w
b:zx
bc:y
a:wx
c:v Wyjście: abc:xy
ac:vw
bc:z

Dodane przez:Michal
Data dodania:2014-02-10
Limit czasu wykonania programu:10s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:C CSHARP C++ 4.3.2 CPP JAVA PAS-GPC PAS-FPC

ukryj komentarze
2014-02-12 12:07:50 Michal
Uwaga! Dla przykładowych danych wejściowych istnieje więcej niż jedno poprawne rozwiązanie.
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.