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
In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.