Ekstravagantni Eksperiment

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

요약
흰색과 빨간색 칸으로 이루어진 n x n 격자와 k x k 상자의 이동 기록이 주어질 때, 이 기록과 모순되지 않는 쥐의 최소 이동 횟수를 구한다.
난이도

어려움10점 중 8점

유형
그래프, BFS, 시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

Ludi znanstvenik Matija radi eksperimente sa bijelim štakorima. Štakor se nalazi u kavezu čije je dno podijeljeno na n×nn \times n kvadrata. Svaki kvadrat obojen je u bijelu ili crvenu boju. Redovi su pobrojani brojevima od 11 do nn odozgo prema dolje, a stupci slijeva nadesno.

Štakor se sa svakog kvadrata može pomaknuti na njemu susjedni kvadrat s kojim ima zajedničku stranicu, ali se plaši crvenih kvadrata, tako da ni u kojem trenutku neće stati na kvadrat crvene boje.

Nakon što je štakor proveo neko vrijeme u kavezu i naučio kuda se smije kretati, Matija ga je prekrio kutijom koja je dimenzija k×kk \times k kvadrata i to tako da su njene stranice paralelne stranicama kaveza. Iako je štakor sada u mraku on se, začudo, i dalje kreće samo po bijelim kvadratima.

Dok se štakor kreće unutar kutije, to izvana nije moguće vidjeti. Izvana je vidljivo jedino kretanje kutije, a ono se događa kada se štakor nalazi uz rub kutije i pomakne se u smjeru u kojem se nalazi kutija. Tada se i kutija pomakne za jedan kvadrat u tom smjeru.

Ilustracija prvog probnog primjera – crni krug predstavlja štakora, a zatamnjeno područje kutiju.

Matija je zapisao početnu poziciju kutije i za svaki njen pomak zapisao je znak 'L' ako se kutija pomakla ulijevo, 'R' ako se pomakla udesno, 'U' ako se pomakla prema gore, te 'D' ako se pomakla prema dolje.

Napišite program koji će iz zapisanih podataka odrediti najmanji broj koraka koje je štakor mogao napraviti.

입력

U prvom su retku prirodni brojevi nn i kk (2≤k≤102 ≤ k ≤ 10, k<n≤100k < n ≤ 100) iz teksta zadatka.

U svakom od sljedećih nn redaka nalazi se nn znakova – svaki znak je ili malo slovo 'b' ili malo slovo 'c'. Slovo 'b' predstavlja bijeli kvadrat, a slovo 'c' crveni kvadrat.

U sljedećem su redu dva prirodna broja rr i ss (1≤r,s≤n−k+11 ≤ r, s ≤ n - k + 1), redak i stupac gornjeg lijevog ruba kutije na početku ekstravagantnog eksperimenta.

U sljedećem je retku prirodan broj pp (1≤p≤1,000,0001 ≤ p ≤ 1\\, 000\\, 000), broj pomaka kutije.

U sljedećem je retku niz od pp znakova. Svaki je znak jedno od četiri velika slova 'L', 'R', 'U' ili 'D' i odgovara smjeru pomaka kutije.

출력

U jedini redak potrebno je ispisati najmanji mogući broj štakorovih koraka.

힌트

Pojašnjenje drugog probnog primjera: Štakor se mogao nalaziti na polju (3,1)(3, 1) i zatim napraviti sljedećih 1010 koraka: gore, dolje, dolje, desno, desno, desno, gore, desno, gore, gore.

Poašnjenje trećeg probnog primjera: Štakor se mogao nalaziti na polju (4,1)(4, 1) i zatim napraviti sljedećih 1818 koraka: dolje, gore, gore, gore, desno, desno, dolje, desno, desno, lijevo, lijevo, gore, gore, dolje, dolje, desno, desno, desno.

예제3

  1. 예제 1

    입력
    5 3
    bbbbb
    bcbcb
    bbbbb
    bcccb
    bbbbb
    3 3
    2
    LU
    
    예상 출력
    3
    
  2. 예제 2

    입력
    5 3
    bbbbb
    bbccb
    bccbb
    bbbbb
    bbbbb
    3 1
    4
    URRU
    
    예상 출력
    10
    
  3. 예제 3

    입력
    6 4
    bbbbbc
    bbbccc
    bcbbbb
    bccccb
    bbbbcb
    bbbbbb
    1 1
    4
    DRUR
    
    예상 출력
    18