[Baekjoon] 2638: 치즈
1. 문제https://www.acmicpc.net/problem/26382. 정답 코드import sysdef get_melt_candidates(cheese_map, n, m): melt_candidates = set() result = set() q = [(0, 0)] while q: x, y = q.pop(0) for dx, dy in [(-1, 0), (1, 0), (0, -1), (0, 1)]: if 0 3. 풀이치즈가 녹는 과정을 시뮬레이션 해야하는 문제입니다.문제를 풀기 위해 두 가지 함수로 나눴습니다.get_melt_candidates치즈가 녹을 후보 좌표를 찾는 함수입니다.BFS를 이용하여 치즈와 접촉하는 부분을 찾고, ..
2025. 5. 27.
[Baekjoon] 14502: 연구소
1. 문제https://www.acmicpc.net/problem/145022. 정답 코드import sysfrom collections import dequedef coloring(lab_map, virus, n, m): deq = deque(virus) while deq: x, y = deq.popleft() for dx, dy in [(-1, 0), (1, 0), (0, -1), (0, 1)]: if 0 3. 풀이연구소에서 바이러스가 퍼지는 상황을 시뮬레이션하여, 벽을 3개 세웠을 때 안전 영역이 최대가 되는 경우를 계산하는 문제입니다.coloring바이러스가 퍼지는 과정을 시뮬레이션합니다.deque를 사용해 bfs 방식으로 바이러스를 퍼뜨립니..
2025. 5. 26.