[백준] 11559번 Puyo Puyo _ Python
·
Algorithm/Simulation
[초기 접근 방법]'애니팡' 같은 느낌의 문제4개 이상이 인접한 구역이 있는지를 체크해서 폭탄을 터트린다.이 때 일단 모든 맵에서 bfs()로 인접 지역을 체크하고터트릴 폭탄이 있는 경우 터트리고 맵을 내려, 다시 인접한 구역이 있는지 확인한다. [생각]폭탄이 터트리고, 공백의 칸을 어떻게 내리는지 고민했던 문제 1) 일단 '.'으로 초기화하자2) 그리고 각 플로우마다 맨 아랫줄부터 . 그리고 그 윗줄에 색깔이 있으면 교환하는 형식으로 내려오는 걸 구현하자 for i in range(11, -1, -1): for j in range(6): if board[i][j] != '.': # 아래에 빈 칸이 있는지 확인하고, 있으면 전부 내려버려 for k in range(..