반응형
문제
민식이는 다음과 같은 폴리오미노 2개를 무한개만큼 가지고 있다. AAAA와 BB
이제 '.'와 'X'로 이루어진 보드판이 주어졌을 때, 민식이는 겹침없이 'X'를 모두 폴리오미노로 덮으려고 한다. 이때, '.'는 폴리오미노로 덮으면 안 된다.
폴리오미노로 모두 덮은 보드판을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 보드판이 주어진다. 보드판의 크기는 최대 50이다.
출력
첫째 줄에 사전순으로 가장 앞서는 답을 출력한다. 만약 덮을 수 없으면 -1을 출력한다.
풀이
board = input()
board = board.replace('XXXX', 'AAAA')
board = board.replace('XX', 'BB')
if 'X' in board: print(-1)
else: print(board)
반응형
'Develop > 알고리즘' 카테고리의 다른 글
[백준/Python] Bronze III #2455 지능형 기차 (0) | 2023.12.17 |
---|---|
[백준/Python] Bronze I #5533 유니크 (0) | 2023.12.17 |
[백준/Python] Silver I #1890 점프 (0) | 2023.12.15 |
[백준/Python] Bronze I #2999 비밀 이메일 (0) | 2023.12.15 |
[백준/Python] Bronze I #1551 수열의 변화 (0) | 2023.12.15 |
Comment