[파이썬/python] 백준 - 18405 경쟁적 전염
·
알고리즘
문제https://www.acmicpc.net/problem/18405문제 설명 N*N 크기의 시험관이 입력으로 들어온다.시험관 배열에는 종류가 다른 바이러스들이 존재한다.바이러스의 종류는 1~K번 중 하나에 속한다. 하루가 지날 때 마다 바이러스가 상,하,좌,우로 증식된다.이 때 바이러스의 번호가 낮은 것 부터 증식한다.다른 바이러스가 존재한다면, 그 위치로는 증식하지 않는다.S초가 지났을 때, Y,X 위치에 존재하는 바이러스를 출력한다. 풀이너비 우선 탐색(BFS)는 먼저 방문한 위치들을 먼저 탐색한다. 즉 시작할 때 시험관에 존재하는 바이러스들을 오름차순으로 정렬시킨 후 큐에 입력한다면, 무조건 바이러스들은 낮은 번호부터 증식하게 될 것이다.이러한 상황에서 입력으로 받은 S초까지 BFS를 진행하..