| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 820 | 435 | 378 | 51.781% |
INK는 하얀 사각형을 조종하여, 다양한 위험 요소를 피해 도착 지점으로 도달하는 플랫포머 퍼즐 게임이다. 플레이어가 조종하는 하얀 사각형은 점프할 때마다 다양한 색의 잉크를 흩뿌린다. 흩뿌려진 잉크는 투명한 장애물에 부딪혀, 투명했던 장애물을 염색시킨다. 그 이후로 플레이어는 염색된 장애물을 볼 수 있게 된다.
스테이지의 레벨은 $N \times N$ 크기의 그리드로 표현할 수 있다. $(y, x)$는 $y$행 $x$열에 위치한 칸을 의미하며, 칸은 항상 빈칸이거나 장애물 중 하나이다. 스테이지의 레벨에서 게임을 시작하면 플레이어는 스테이지에서 커맨드를 입력하여 사각형을 조종할 수 있다. 스테이지에서 플레이어는 커맨드를 총 $K$번 입력한다. 아래는 커맨드에 대한 설명이다.
잉크의 색상은 점프 커맨드 입력 횟수와 잉크 문자열에 의해 결정된다.
잉크 문자열, 초기 스테이지의 레벨 모습, 플레이어가 입력한 커맨드를 입력받아 커맨드를 모두 실행한 후의 스테이지 모습을 출력하는 프로그램을 작성해 보자.
첫 번째 줄에 정수 $I,ドル $N,ドル $K$가 공백으로 구분되어 주어진다. $(1 \le I, N, K \le 100)$
두 번째 줄에는 잉크 문자열이 주어진다.
세 번째 줄부터 $N$개의 줄에 걸쳐 $N \times N$ 크기의 스테이지가 주어진다. 사각형은 @, 빈칸은 . , 장애물은 #으로 주어진다. 사각형은 항상 1ドル$개만 주어진다.
마지막 줄에는 $K$개의 커맨드가 공백 없이 주어진다.
$N$개의 줄에 걸쳐 $N \times N$ 크기의 최종 스테이지 모습을 출력한다.
사각형은 @로, 빈칸은 . , 염색되지 않은 장애물은 #로, 염색된 장애물은 염색된 잉크의 색상 알파벳 대문자로 출력한다.
3 4 12 RGB .@.. .##. .##. .... jJRRJjjDDjDJ
.... .RB. .BB. ...@
7 5 17 UTILCUP .@... .#.#. ...#. ##.## ##... JjjUUJRJLLJJjjjjJ
@.... .U.U. ...#. UU.## U#...
4 2 10 ABCD @# ## JJJJDJjjjJ
@B BB
Contest > BOJ User Contest > 유틸컵 > 제1회 유틸컵 - Chapter 2 I번