File tree 2 files changed +46
-0
lines changed
2 files changed +46
-0
lines changed Original file line number Diff line number Diff line change
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 number Diff line number Diff line change
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 )
You can’t perform that action at this time.
0 commit comments