Fordulj mindig balra
Egy tökéletes labirintus előtt állsz.
Egy labirintus akkor "tökéletes", ha a következők teljesülnek:
- Téglalap rácsban elhelyezkedő szobákból áll, R sora és C oszlopa van.
- Pontosan két ajtó vezet ki a labirintusból
: a bejárat és a kijárat. A bejárat mindig az északi falon van, a kijárat bárhol lehet.
- A labirintus bármely két szobája között pontosan egy út vezet (ha nem engedünk meg visszalépést).
A "fordulj mindig balra" algoritmussal akarsz átjutni a labirintuson, ami szerint a haladási lehetőségek közül mindig a "legbalrább"
levőt választod.
Zsákutcába érve kétszer jobbra fordulsz (vagyis 180 fokkal jobbra), majd tovább mész.
(A bal kezeddel mindig fogod a falat.)
Ha kiértél, még egyszer "megoldod" a labirintust, de most a kijárattól indulva.
Utad három karakterrel írható le:
'W': egyenes továbbmész a következő szobába, 'L': balra fordulsz 90 fokot, 'R': jobbra fordulsz 90 fokot. Mindig kintről indulsz, a (z északi) bejárat előtt, befelé nézve. Az útnak akkor van vége, ha kiléptél a labirintusból.
A következő labirintus így járható be WRWWLWWLWWLWLWRRWRWWWRWWRWLW, ha északról indulunk és nyugaton jövünk ki.
Ha nyugaton lépünk be, és északon ki, akkor így néz ki az út: WWRRWLWLWWLWWLWWRWWRWWLW.
Feladat
Ismerve két utadat a labirintuson át (bejárattól kijáratig, majd kijárattól bejáratig),
határozd meg a labirintus teljes leírását.
Bemenet
Az input első sora a tesztesetek száma, N.
N eset jön ezután. Mindegyik így néz ki:
bejárattól_kijáratig kijárattól_bejáratig
Minden út legalább két karakter, ezek közül:
'W'-előre (walk), 'L'-balra (left), és 'R'-jobbra (right), és minden út 'W'-vel kezdődik és végződik.
Kimenet
Minden tesztesethez kiírunk egy sort: "Case #x:" formában.
Ezután R sorban a labirintus leírása következik. Minden sor C
karakterből áll, ami a szobákat írják le, a következő táblázat szerint:
| Karakter |
Mehetek északra? |
Mehetek délre? |
Mehetek nyugatra? |
Mehetek keletre? |
| 1 | igen | nem | nem | nem |
| 2 | nem | igen | nem | nem |
| 3 | igen | igen | nem | nem |
| 4 | nem | nem | igen | nem |
| 5 | igen | nem | igen | nem |
| 6 | nem | igen | igen | nem |
| 7 | igen | igen | igen | nem |
| 8 | nem | nem | nem | igen |
| 9 | igen | nem | nem | igen |
| a | nem | igen | nem | igen |
| b | igen | igen | nem | igen |
| c | nem | nem | igen | igen |
| d | igen | nem | igen | igen |
| e | nem | igen | igen | igen |
| f | igen | igen | igen | igen |
Példa
| atl.in | atl.out |
2
WRWWLWWLWWLWLWRRWRWWWRWWRWLW WWRRWLWLWWLWWLWWRWWRWWLW
WW WW
|
Case #1:
ac5
386
9c7
e43
9c5
Case #2:
3
|
Méretek
1 ≤ N ≤ 100.
Kis bemenet
2 ≤ hossz(bejárattól_kijáratig) ≤ 100,
2 ≤ hossz(kijárattól_bejáratig) ≤ 100.
Nagy bemenet
2 ≤ hossz(bejárattól_kijáratig) ≤ 10000,
2 ≤ hossz(kijárattól_bejáratig) ≤ 10000.
Tesztadatok