Logo
(追記) (追記ここまで)

29897번 - Halma 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB108880.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:

  • Sammuks nimetame nupu liigutamist tühjale naaberruudule samas reas või samas veerus, nagu näidatud alloleval joonisel vasakul. Sammukäigul võib teha ainult ühe sammu.
  • Hüppeks nimetame nupu liigutamist üle naaberruudul oleva nupu vahetult selle taga olevale tühjale ruudule samas reas või samas veerus. Hüpata võib ainult üle ühe nupu, nagu näidatud alloleval joonisel keskel (rohelise noole suunas saab hüpata, punase suunas ei saa). Erinevalt kabest üle teise nupu hüppamine teist nuppu kuidagi ei mõjuta. Hüppekäik võib koosneda ühest või mitmest järjestikusest hüppest sama nupuga, nagu näidatud alloleval joonisel paremal. Hüpete jada ei pea olema maksimaalse pikkusega: mängija võib käigu oma soovi kohaselt igal hetkel lõpetada, isegi kui tal oleks võimalik veel edasi hüpata.

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.

제한

예제 입력 1

6 7
.......
.......
..*#*..
...*.*.
...*...
.......

예제 출력 1

.......
...+...
.+*#*+.
...*.*.
...*.+.
.......

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.

힌트

출처

Olympiad > Estonian Informatics Olympiad > 2020-21 > Preliminary Round 3번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /