시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 512 MB | 429 | 158 | 134 | 69.430% |
WITNESS IS BABA!
정말 바바 솔버를 짜라고 하면 구데기컵 참가자에 대한 예의가 아니기 때문에, 다음을 절대진리로 가정합니다.
BABA | FLAG | |||
LEVEL | IS | LEVEL | IS | INFINITE |
YOU | WIN |
또 항상 다음과 같은 형태의 맵을 가정합니다.
따라서, 일차원으로 늘어놓아져 있는 글자 블록들과 장애물이 순서대로 주어집니다. 장애물 사이에는 충분한 공간이 있다고 가정해도 좋으며, 장애물은 각 한 겹입니다.
당신의 역할은 주어진 레벨을 이길 수 있는지 판단하는 것입니다.
첫째 줄에 100개 이하의 블록이 주어집니다. 각 블록은 띄어쓰기로 구분되어 있습니다.
둘째 줄에 각 장애물들의 종류가 주어집니다.
이길 수 있으면 BABA IS WIN
, 없으면 BABA IS NOT WIN
을 출력합니다.
KEY IS PUSH AND OPEN DOOR IS SHUT KEY DOOR
BABA IS WIN
첫번째 장애물인 열쇠를 두 번째 장애물인 문에 밀어넣어 문을 열 수 있습니다.
BABA IS ROCK ROCK
BABA IS NOT WIN
바바는 돌이 되기 때문에 더 이상 맵에 바바가 없어 승리할 수 없습니다.
LONELY FLAG IS BABA ROCK
BABA IS WIN
먼저 글자를 오른쪽 벽 안으로 바짝 붙여서 LONELY [벽] IS FLAG를 만들고, BABA를 아래에서 위로 밀어넣습니다. 그러면 바바는 벽 위에 있기 때문에 바바인 채로 있게 되고, 바바는 홀로 있기 때문에 깃발이 됩니다. 이 상태로 바바를 위로 움직여 LONELY BABA IS FLAG를 해체합니다. 그리고 살아남은 바바를 이용해 깃발 위로 가면 승리할 수 있습니다.
TEXT IS NOT PUSH WALL IS STOP WALL
BABA IS NOT WIN
벽이 깃발을 사방으로 막고 있고, 벽이 멈춘다는 조건을 해체할 방법이 없으므로, 바바는 승리할 수 없습니다.
Contest > BOJ User Contest > 구데기컵 > 진짜 구데기컵 2018 👀번