Skip to content

Commit 891a7b4

Browse files
committed
[Silver V] Title: 폴리오미노, Time: 36 ms, Memory: 32412 KB -BaekjoonHub
1 parent 031eec1 commit 891a7b4

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# [Silver V] 폴리오미노 - 1343
2+
3+
[문제 링크](https://www.acmicpc.net/problem/1343)
4+
5+
### 성능 요약
6+
7+
메모리: 32412 KB, 시간: 36 ms
8+
9+
### 분류
10+
11+
그리디 알고리즘, 구현
12+
13+
### 제출 일자
14+
15+
2025년 3월 8일 13:22:29
16+
17+
### 문제 설명
18+
19+
<p>민식이는 다음과 같은 폴리오미노 2개를 무한개만큼 가지고 있다. AAAA와 BB</p>
20+
21+
<p>이제 '.'와 'X'로 이루어진 보드판이 주어졌을 때, 민식이는 겹침없이 'X'를 모두 폴리오미노로 덮으려고 한다. 이때, '.'는 폴리오미노로 덮으면 안 된다.</p>
22+
23+
<p>폴리오미노로 모두 덮은 보드판을 출력하는 프로그램을 작성하시오.</p>
24+
25+
### 입력
26+
27+
<p>첫째 줄에 보드판이 주어진다. 보드판의 크기는 최대 50이다.</p>
28+
29+
### 출력
30+
31+
<p>첫째 줄에 사전순으로 가장 앞서는 답을 출력한다. 만약 덮을 수 없으면 -1을 출력한다.</p>
32+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# 1343 폴리오미노
2+
# 실버 5
3+
4+
import sys
5+
6+
board = sys.stdin.readline().strip()
7+
8+
board = board.replace('XXXX', 'AAAA')
9+
board = board.replace('XX', 'BB')
10+
11+
if 'X' in board:
12+
print(-1)
13+
else:
14+
print(board)

0 commit comments

Comments
 (0)