백준 #7576. 토마토
BFS를 이용해 풀 수 있는 문제이다! 입력받을 때, 토마토가 있는 위치를 큐에 넣어주고, 큐를 pop하면서 큐가 빌 때까지 큐의 원소를 하나씩 검사한다. BFS를 수행하는 인덱스 y, x를 인자로 넣어주고, box[y][x]의 상, 하, 좌, 우를 탐색한다. 영향을 미칠 수 있는 토마토가 있으면, 현재(box[y][x])의 숫자보다 1만큼 큰 숫자를 넣어준다. 이렇게 하면 날짜 변수를 따로 만들지 않아도, 함께 셀 수 있다! 주의할 점은, 농장의 사이즈 m, n이 들어올 때 가로줄 개수 -> 세로줄 개수 순서로 들어온다. 보통 2 3이 차례로 입력되면, (0,0) (0,1) (0,2) (1,0) (1,1) (1,2) 이렇게 세로줄 먼저 입력되는 것이 일반적인데, 이 문제는 반대이다. 나는 기존 방식이 ..