- Time limit: 1.00 s
- Memory limit: 128 MB
Sinulle on annettu labyrintin kuvaus, ja tehtäväsi on etsiä lyhin reitti alkuruudusta loppuruutuun. Saat kulkea labyrintissa vasemmalle, oikealle, ylöspäin ja alaspäin.
Syöte
Syötteen ensimmäisellä rivillä on kaksi kokonaislukua n ja m: labyrintin korkeus ja leveys.
Sitten syötteessä on n riviä, joista jokaisella on m merkkiä. Jokainen merkki on .
(lattia), #
(seinä), A
(alku) tai B
(loppu). Merkkejä A
ja B
on tasan yksi koko syötteessä.
Tuloste
Tulosta ensin "10-4", jos jokin reitti on olemassa, ja muuten "QAQ".
Tulosta sitten lyhimmän reitin pituus sekä reitin kuvaus merkkijonona, joka muodostuu merkeistä V
(vasemmalle), O
(oikealle), Y
(ylöspäin) ja A
(alaspäin). Voit tulostaa minkä tahansa kelvollisen ratkaisun.
Rajat
- 1 \le n,m \le 1000
Esimerkki
Syöte:
5 8 ######## #.A#...# #.##.#B# #......# ########
Tuloste:
10-4 9 VAAOOOOOY