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

7221번 - Kvantinis kompiuteris 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB811100.000%

문제

Kubitukas sukūrė kvantinį kompiuterį, kurį sudaro N × M stačiakampio formos mikroscema. Jos viduje įmontuotas vienas šviesos jutiklis, į kurį statmenai kuriam nors iš mikroschemos šonų paleidžiant lazerio spindulį yra įvedami duomenys. Spindulio paleisti iš mikroschemos kampo (kampinio langelio) negalima.

Mikroschema sudaryta iš daugelio sudėtingų elementų ir kai kurie jų gali užstoti tiesioginius šviesos spindulius link šviesos jutiklio. Gera žinia ta, kad Kubitukas turi vieną veidrodį, kurį gali padėti bet kurioje tuščioje mikroschemos vietoje, ir taip vieną kartą nukreipti spindulį 90 kampu.

Padėkite Kubitukui pasiekti šviesos jutiklį, jei reikia – panaudodami vieną veidrodį. Šviesos spindulio neturi užstoti jokie kvantinio kompiuterio elementai.

입력

Pirmoje eilutėje pateikti mikroschemos matmenys: N ir M.

Tolimesnėse N eilučių pateikta po M mikroschemą aprašančių simbolių si,j (1 ≤ i ≤ N, 1 ≤ j ≤ M):

  • jei si,j = . (taškas), tai šis langelis tuščias ir pro jį gali keliauti šviesos spindulys;
  • jei si,j = J, tai šiame langelyje yra šviesos jutiklis;
  • jei si,j = #, tai šis langelis pilnai uždengtas vieno iš kitų mikroschemos elementų, todėl pro jį negali keliauti šviesos spindulys.

Šviesos jutiklis yra miskroschemos viduje, t.y. ne kraštiniame langelyje.

출력

Jeigu pasiekti jutiklio panaudojant daugiausiai vieną veidrodį neįmanoma, tai išveskite „NEPASIEKIAMA“.

Kitu atveju išveskite mikroschemos aprašymą (N eilučių po M simbolių), papildomai mikroschemoje pažymėdami, kur norite prijungti lazerį bei pastatyti veidrodį (jei veidrodžio apskritai reikia).

  • Lygiai vieną tuščią kraštinį (tačiau ne kampinį) langelį pažymėkite raide L. Šioje vietoje bus prijungtas lazeris ir į mikroschemos vidų iššautas 1 langelio pločio šviesos spindulys. Kitaip tariant, jeigu lazerį prijungsite prie apatiniojo krašto, spindulys bus paleistas į viršų, jei prie kairiojo – tai į dešinę, jei prie viršutiniojo – tai į apačią, o jei prie dešiniojo – tai į kairę.
  • Jeigu naudojate veidrodį, lygiai vieną tuščią langelį, kuriame padėsite veidrodį, pažymėkite raide V. Pasiekęs šį langelį spindulys atsispindės 90 kampu į abi puses ir judės toliau.

Jeigu yra daugiau nei vienas teisingas sprendinys – išveskite bet kurį.

제한

  • 3 ≤ N, M, ≤ 500

예제 입력 1

5 5
#####
....#
###.#
###J#
#####

예제 출력 1

#####
L..V#
###.#
###J#
#####

예제 입력 2

3 3
...
.J.
...

예제 출력 2

.L.
.J.
...

예제 입력 3

3 3
###
#J#
###

예제 출력 3

NEPASIEKIAMA

힌트

출처

Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2020/2021 > District Stage > 10-12 Classes 3번

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

출처

대학교 대회

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

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