Slova


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 64M

Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Mirko je kupio leksikografski uzlazno sortiran popis svih riječi duljine točno \(N\) koje se sastoje od prvih \(N\) slova engleske abecede u kojima se svako od tih slova pojavljuje točno jednom. Popis je složen tako da je u \(N\) redaka zapisana po jedna riječ. Npr. za \(N\) je \(3\) popis izgleda ovako {abc, acb, bac, bca, cab, cba}. Za razliku od prošlog zadatka, budući da se radi o engleskoj abecedi, u ovom zadatku znakovi L, N, i J nemaju poseban značaj.

Podsjetimo se da su dvije riječi leksikografski uzlazno sortirane ako riječ koja je zapisana prije počinje sa slovom koje je prije u abecedi od slova s kojim počinje druga riječ, a ako su prva slova jednaka, tada se gleda odnos drugog slova u riječi, itd.

Udaljenost dviju riječi definiramo kao razliku njihovih pozicija na popisu. Tako su riječi acb i bca udaljene \(2\), dok su riječi cba i abc udaljene za \(5\). Za zadane dvije riječi s popisa, odredi njihovu udaljenost.

Ulazni podaci

U prvom retku nalazi se prirodan broj \(N\) \((1 \leq N \leq 26)\), broj korištenih slova. Sljedeća dva retka sadrže po dvije riječi s popisa, riječ \(A\) i riječ \(B\). Budući da su s popisa, obje riječi su duljine \(N\), sastavljene su od prvih \(N\) malih slova engleske abecede i svako slovo se pojavljuje točno jednom. Ulazni podaci bit će takvi da će rješenje za njih uvijek biti manje od \(2^{64}\).

Izlazni podaci

Ispiši traženu udaljenost između riječi \(A\) i \(B\).

Bodovanje

U skupu test primjera ukupno vrijednom \(40\) bodova, \(N\) će biti manji ili jednak \(10\).

U skupu test primjera ukupno vrijednom \(60\) bodova, \(N\) će biti manji ili jednak \(15\).

U skupu test primjera ukupno vrijednom \(80\) bodova, \(N\) će biti manji ili jednak \(20\).

Primjeri test podataka

Ulaz
3
abc 
cab
Izlaz
4

Ulaz
4
dcba
bacd
Izlaz
17
Objašnjenje

Popis izgleda ovako:

\(1- 6\): abcd, abdc, acbd, acdb, adbc, adcb,

\(7-12\): bacd, badc, bcad, bcda, bdac, bdca,

\(13-18\): cabd, cadb, cbad, cbda, cdab, cdba,

\(19-24\): dabc, dacb, dbac, dbca, dcab, dcba

Jedna riječ se nalazi na poziciji \(7\), dok se druga riječ nalazi na poziciji \(24\). Razlika je \(17\).


Ulaz
16
abcdjklmnopefghi
ponmlkjihgfedcba
Izlaz
20922570114599

Comments

There are no comments at the moment.