Musisz wydrukować
słów.
Twoja drukarka to stary model, który obsługuje się, składając słowo z czcionek - odlanych z metalu małych elementów,
z których każdy zawiera jedną literę. Do tak ułożonego wzoru przykłada się kartkę papieru, aby wydrukować złożone słowo.
Drukarka, którą posiadasz, pozwala na wykonanie każdej z następujących operacji:
Początkowo drukarka jest pusta; nie zawiera żadnych czcionek. Po zakończeniu pracy nie musisz czyścić drukarki - możesz pozostawić w niej dowolne czcionki. Ponadto, słowa możesz drukować w dowolnej kolejności.
Ponieważ każda z operacji wymaga pewnego czasu, chcesz zminimalizować łączną liczbę wykonanych operacji.
Napisz program, który mając danych
słów, wyznaczy minimalną
liczbę operacji potrzebnych do ich wydrukowania w dowolnej kolejności
i wypisze jedną taką sekwencję operacji.
- liczba słów, które chcesz wydrukować.
Twój program powinien wczytać ze standardowego wejścia następujące dane:
- liczbę słów do wydrukowania.
wierszy, z których każdy zawiera jedno słowo.
Każde słowo składa się wyłącznie z małych liter ('a' - 'z') i ma długość od 1 do 20 (włącznie).
Wszystkie słowa są różne.
Twój program powinien wypisać na standardowe wyjście następujący wynik:
oznaczającą minimalną
liczbę operacji potrzebnych do wydrukowania danych
słów.
wierszy powinien zawierać jeden znak.
Znaki te opisują sekwencję wykonanych operacji.
Każda z nich musi być zapisana następująco:
W testach wartych łącznie 40 punktów, wartość
nie przekracza 18.
Dla danych wejściowych:
3 print the poem
poprawną odpowiedzią jest:
20 t h e P - - - p o e m P - - - r i n t P
W razie problemów technicznych ze Szkopułem, prosimy o kontakt mailowy pod adresem szkopul@fri.edu.pl.
Jeśli chciałbyś porozmawiać o zadaniach, rozwiązaniach lub problemach technicznych, odwiedź nasze serwery na Discordzie. Są one moderowane przez społeczność, ale członkowie zespołu wsparcia również aktywnie się tam udzielają.