https://www.acmicpc.net/problem/1012

 

1012번: 유기농 배추

차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. (

www.acmicpc.net


Solution

문제 유형 : BFS / DFS

BFS 문제.

전체 arr 배열에서 배추가 있는 1의 값을 갖고 방문하지 않은 곳을 찾아 큐에 넣고, 인접해 있는 배추들의 visited값을 갱신한다. 큐를 돌면서 인접해 있는 배추들은 다 visited 값이 True로 바뀌므로, 문제에서 요구하는 배추흰지렁이의 마리 수는 bfs함수가 호출되는 횟수랑 같다.

 


생강강

,