| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 10 | 8 | 8 | 80.000% |
Halma on traditsiooniliselt kahe või nelja mängija lauamäng, mida mängitakse 8ドル \times 8$ või 10ドル \times 10$ ruudust koosneval laual. Detsembris, kui Jõuluvanal on kiired päevad, mängib Jõulumemm ühe mängija varianti. Vahelduse suurendamiseks kasutab ta erinevaid ristkülikulisi mängulaudu.
Mängu alguses on mängija nupud laua ühes nurgas oleval stardialal ja eesmärk on viia need diagonaalis vastasnurka finišialale. Selleks võib teha kahesuguseid käike:
Kirjutada programm, mis saab mänguseisu ja leiab sellel kõik ruudud, millele antud nupp ühe käiguga jõuda võib.
Sisendi esimesel real on mängulaua ridade arv $N$ ja veergude arv $M$ (3ドル \le N, M \le 100$).
Järgmisel $N$ real on igaühel täpselt $M$ märki, kus punkt '.' tähistab tühja ruutu, trellimärk '#' uuritavat nuppu ja tärn '*' muud nuppu.
Väljastada täpselt $N$ rida, igale reale täpselt $M$ märki: sisendis antud mängulaud, kus plussidega '+' on märgitud need ruudud, kuhu uuritav nupp ühe käiguga jõuda võib.
6 7 ....... ....... ..*#*.. ...*.*. ...*... .......
....... ...+... .+*#*+. ...*.*. ...*.+. .......
Uuritav nupp võib liikuda kas ühe sammu ülespoole, ühe hüppe vasakule, ühe hüppe paremale või kahest hüppest koosneva käiguga ühe hüppe paremale ja siis ühe hüppe allapoole.