| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 23 | 10 | 8 | 42.105% |
당신은 테트리스 마스터 UMR의 플레이를 따라하기 위해 UMR의 테트리스 플레이 영상을 분석하고 있다.
테트리스의 규칙은 다음과 같다.
테트로미노는 다음과 같이 7ドル$종류가 있으며, 왼쪽부터 순서대로 I, J, L, O, S, T, Z라고 부른다. 테트로미노를 뒤집을 수 없기 때문에 J와 L, S와 Z는 서로 다른 테트로미노이다.
당신은 영상을 분석하던 중, UMR의 플레이가 너무 빨라서 어떤 테트로미노를 놓기 전의 장면과 후의 장면만 찍힌 부분을 발견했다. 그 사이에 지나간 테트로미노는 과연 무엇이었을까?
이 문제에서는 테트로미노를 조작해서 원하는 곳으로 이동하는 과정은 무시하고, 위에서 제시한 조건에 맞는 곳이라면 어디든지 놓을 수 있다고 가정한다. (예제 3 참조)
첫 번째 줄에 필드의 세로 크기 $H$와 가로 크기 $W$가 공백으로 구분되어 주어진다. (5ドル\le H\le 100,000円,ドル 5ドル\le W\le 10$)
다음 $H$개의 줄에 어떤 테트로미노를 놓기 전의 필드의 상태가 주어진다. 각각의 칸에 대해 블록이 있으면 #, 없으면 .으로 주어지며, #로만 이루어진 가로줄이 포함된 입력은 주어지지 않는다.
그다음 $H$개의 줄에 테트로미노를 놓은 후의 필드의 상태가 같은 형식으로 주어진다.
7ドル$가지 테트로미노 I, J, L, O, S, T, Z 중에서 가능한 종류를 출력한다. 가능한 종류가 여러 개라면 모든 가능한 종류를 알파벳 순으로 공백 없이 출력한다. 가능한 종류가 없다면 X를 출력한다.
5 5 ..... ..... ..... ..... ..... ..... ..... ..... .##.. .##..
O
비어 있는 필드에 O를 내려놓은 상황이다.
5 6 ...... ...... ...### ...### #..... ...... ...... ...... ..#### #.....
L
왼쪽 그림처럼 L을 놓으면 1줄이 지워지면서 오른쪽과 같은 상태가 된다. J로 위쪽 1줄을 지워서 같은 결과를 얻으려면 공중에 떠 있어야 하며, 이는 규칙 위반이다.
5 5 .###. #...# ..... #...# .###. ..... .###. #...# ..#.. .###.
T
테트로미노를 놓을 곳까지 이동하는 경로가 있는지 여부는 무시한다.
6 7 ##...## ...#... ..###.. .#####. ..###.. ...#... ...#... ...#... ..###.. .#####. ..###.. ...#...
X
테트로미노를 놓는 곳은 필드에 완전히 포함되어 있어야 한다.
7 7 ....... ..##### ..##### ..##### #####.. #####.. #####.. ....... ....... #.##### #.##### #####.. #####.. #####..
JLT
3가지의 서로 다른 테트로미노로 같은 결과를 얻을 수 있다.
5 6 #....# ##.### .#..#. ###.## .#..#. ...... ...... #....# .####. .#..#.
S
7 7 ....... ...###. ....... ####.## ....... ####.## ####.## ....... ....... ....... ....... ...###. ....... ....#..
I
Contest > BOJ User Contest > 아니메컵 > 아니메컵 1쿨 L번