Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
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łowego | 50000B |
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. |