Preskoči na glavno vsebino
Učilnica FRI 24/25
  • Domov
  • Več
Zapri
Preklopi iskalni vnos
Slovenščina ‎(sl)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
Trenutno uporabljate gostujoči dostop
Prijavite se
Učilnica FRI 24/25
Domov
Razširi vse Skrči vse
  1. aps1uni
  2. Dinamično programiranje
  3. Presledki

Presledki

Zahteve zaključka
Rok za oddajo: nedelja, 12. november 2023, 23.59

V besedilu (zaporedju besed) smo izgubili vse presledke. Poznamo pa slovar besed, s pomočjo katerega želimo rekonstruirati originalno besedilo s presledki.

Besedilo je podano kot niz $S$ sestavljen iz velikih črk angleške abecede. Slovar besed je podan kot seznam $K$ nizov $B_i$, ki po dolžini ne presegajo 20 črk. Rekonstrukcija bo zagotov obstajala, morda jih bo obstajalo celo več. Vsako rekonstrukcijo lahko definiramo s seznamom dolžin besed. V primeru več rekonstrukcij želimo izbrati tako, ki bo imela leksikografsko najmanjši seznam dolžin besed (na začetku želimo torej čim krajše besede).

Omejitve podatkov:

  • $1 \leq |S| \leq 100\,000$
  • $1 \leq K \leq 10\,000$
  • $1 \leq |B_i| \leq 20$

Vhodni in izhodni podatki:

V prvi vrstici je podan niz $S$ brez presledkov. V drugi vrstici je podana velikost slovarja $K$. Sledečih $K$ vrstic pa vsebuje besede iz slovarja $B_i$.

Izpišite rekonstrukcijo besedila s presledki.

Primer vhoda:

ABCAACAAAAAAA
5
AB
AAA
CA
ABC
AA

Pravilen izhod:

ABC AA CA AA AA AA
Trenutno uporabljate gostujoči dostop (Prijavite se)
Pridobi mobilno aplikacijo
Stran poganja Moodle
Obvestilo o avtorskih pravicah