Drevni Diskovi

시간 제한3초메모리 제한2048 MB

요약
크기가 10 이하인 순열을 C-A-D-B 블록 재배열만으로 정렬하는 최소 횟수를 구한다.
난이도

보통10점 중 6점

유형
BFS, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

Visoka 1.831.83 metra i 8080 kilograma teška Sandra Elkasević (ex. Perković) hrvatska je atletičarka, dvostruka olimpijska, dvostruka svjetska, sedmerostruka europska prvakinja te hrvatska rekorderka u bacanju diska.

Otprilike jednako visok, ali zato mnogo teži Gospodin Malnar tajnik je Hrvatskog saveza informatičara, službeno dvadesetčetverostruki (a u stvarnosti dvadesetpetorostruki) član hrvatske delegacije na međunarodnoj informatičkoj olimpijadi, državni prvak 19921992. godine u kategoriji Pascal te hrvatski rekorder u bacanju drevnih diskova, odnosno, disketa (engl. floppy disk).

Naime, kada Gospodin Malnar s nekog putovanja donese kakvu bocu kvalitetnog vina ili dobar ljuti umak, mora za njih napraviti mjesta u prenatrpanom uredu. Tada obično uzme neku hrpu starih disketa te ih baci u smeće. Ovaj puta pod prstima mu se našao skup od nn disketa na kojima se nalazi njegov omiljeni operacijski sustav – MS Windows 95.

Diskete su uredno označene prirodnim brojevima od 11 do nn, redom kako trebaju biti umetnute pri postupku instalacije. Gospodin Malnar se prisjetio svih sretnih trenutaka te odlučio da ovaj skup disketa neće baciti u smeće prije nego što ih sortira od 11 do nn.

Najprije ih je sve posložio u niz nad kojim može raditi samo jedan tip operacije, tzv. malnar-swap. Jedna malnar-swap operacija izgleda ovako:

  • Podijelit će cijeli niz disketa na četiri uzastopna podniza (intervala) proizvoljnih veličina (uključivo i prazan podniz) koje će redom označiti slovima AA, BB, CC i DD.
  • Zatim će ispremiješati te podnizove tako da se novi niz sastoji od podnizova CC, AA, DD i BB.

Odredite najmanji broj malnar-swap operacija potreban da se niz disketa sortira od 11 do nn. Primijetite da podnizovi u različitim malnar-swap operacijama ne moraju biti jednaki.

입력

U prvom je retku prirodan broj nn (1≤n≤101 ≤ n ≤ 10) iz teksta zadatka.

U idućem je retku permutacija brojeva od 11 do nn koja predstavlja početno stanje niza disketa.

출력

U jedini redak ispišite najmanji broj malnar-swap operacija potreban za sortiranje danog niza.

힌트

Pojašnjenje prvog probnog primjera:

Pojašnjenje drugog probnog primjera:

예제3

  1. 예제 1

    입력
    9
    3 4 7 8 9 1 2 5 6
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3
    1 3 2
    
    예상 출력
    1
    
  3. 예제 3

    입력
    4
    1 3 2 4
    
    예상 출력
    2