백준 B14500-테트로미노 with Python


백준 B14500-테트로미노 with Python

문제 14500번: 테트로미노 문제 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변끼리 연결되어 있어야 한다. 즉, 꼭짓점과 꼭짓점만 맞닿아 있으면 안 된다. 정사각형 4개를 이어 붙인 폴리오미노는 테트로미노라고 하며, 다음과 같은 5가지가 있다. 아름이는 크기가 N×M인 종이 위에 테트로미노 하나를 놓으려고 한다. 종이는 1×1 크기의 칸으로 나누어져 있으며, 각각의 칸에는 정수가 하나 쓰여 있다. 테트로미노 하나를 적... www.acmicpc.net 풀이 첫번째 방식은 문제에서 나온 테트로미노를 모두 좌표화 시켜서 리스트에 넣고 모든 좌표마다 테트로미노를 입력해보고 게산하는 방식으로 단점이 많음. 좌표 리스트를 만드는 과정에서 실수가 발생할 수 있고, 회전, 대칭한다는 점을 놓쳐서 몇 번 시도에서 틀림 두번째 방식은 소문난 칠공주에서 힌...


#DFS #백준 #재귀 #파이썬

원문링크 : 백준 B14500-테트로미노 with Python