$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Džokeri

vreme memorija ulaz izlaz
5 s 256 Mb standardni izlaz standardni ulaz

Mali Perica je napravio početničku grešku: šifrirao je celokupan sadržaj svog hard diska koristeći neki string (sastavljen od malih slova engleske abecede) kao ključ, koji je zatim izgubio! Uspeo je, doduše, da pronađe dva stringa, i , koja su ”slični” traženom. Perica sada želi da konstruiše najverovatniju moguću šifru koristeći ova dva stringa.

Peričin cilj je da učini da ova dva stringa budu potpuno isti. Dozvoljen mu je samo jedan tip poteza: ubacivanje određenog broja ”džoker” karaktera između dva susedna karaktera u jednom od ova dva stringa. Na primer, u jednom potezu od stringa abcdef možemo napraviti string abc???def, ili abcdef?? (tj. dozvoljeno je ubacivati džokere i na početak ili kraj stringa). Džoker karakteri se podudaraju sa bilo kojim karakterom!

Naravno, ovo bi bio jednostavan zadatak da ne postoje dodatni uslovi: kada se stringovi i izjednače na ovaj način, obračunava se ”kvalitet” rešenja, na sledeći način:

  • Za svaku poziciju na kojoj ne postoji džoker ni u stringu ni u stringu , dodaje se 1 poen.
  • Za svaki potez, oduzima se poena.
  • Za svaki džoker, oduzima se poena.

Vaš zadatak je da odredite maksimalan kvalitet koji je moguće postići na ovaj način.

Opis ulaza

U prvom redu standardnog ulaza nalaze se četiri cela broja, , , i , koji predstavljaju dužine stringova i , cenu jednog poteza, i cenu jednog džokera, redom. U drugom redu standardnog ulaza nalazi se string , sastavljen od malih slova engleske abecede. U trećem redu standardnog ulaza nalazi se string , sastavljen od malih slova engleske abecede.

Opis izlaza

U prvom i jedinom redu standardnog izlaza potrebno je ispisati jedan ceo broj, koji predstavlja maksimalan kvalitet šifre koji je moguće postići koristeći stringove i (ovaj broj može biti negativan).

Primer 1

Ulaz

5 4 1 1
abcef
acde

Izlaz

-3

Primer 2

Ulaz

7 7 5 5
abcdefj
befghij

Izlaz

-41

Objašnjenje primera

U prvom primeru, možemo ubaciti jedan džoker između karaktera c i e u stringu , jedan džoker između karaktera a i c u stringu , i jedan džoker na kraj stringa . Ovim dobijamo ”iste” stringove:

abc?ef

a?cde?

Ukupni kvalitet ovog rešenja je (tri podudaranja bez džokera, tri poteza, tri džokera). Nije moguće postići rešenje sa većim kvalitetom.

U drugom primeru, jedno od mogućih optimalnih rešenja će uraditi sledeće poteze:

  • Ubaciti jedan džoker na početak stringa ;
  • Ubaciti dva džokera između karaktera b i e u stringu ;
  • Ubaciti tri džokera između karaktera f i j u stringu .

Ovim dobijamo ”iste” stringove:

abcdef???j

?b??efghij

Ukupni kvalitet ovog rešenja je (četiri podudaranja bez džokera, tri poteza, šest džokera). Nije moguće postići rešenje sa većim kvalitetom.

Ograničenja

  • Stringovi i će sadržati samo mala slova engleske abecede.

Napomena

Test primeri su podeljeni u pet disjunktnih grupa:

  • U test primerima vrednim 20 poena važiće , .
  • U test primerima vrednim 10 poena važiće .
  • U test primerima vrednim 10 poena važiće .
  • U test primerima vrednim 20 poena važiće .
  • U test primerima vrednim 40 poena nema dodatnih ograničenja.

Morate biti ulogovani kako biste poslali zadatak na evaluaciju.