Algorithm Study

[BOJ] 3184번 : 양 / JAVA, DFS

hyun-1200 2022. 4. 26. 21:42

 

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

 

3184번: 양

첫 줄에는 두 정수 R과 C가 주어지며(3 ≤ R, C ≤ 250), 각 수는 마당의 행과 열의 수를 의미한다. 다음 R개의 줄은 C개의 글자를 가진다. 이들은 마당의 구조(울타리, 양, 늑대의 위치)를 의미한다.

www.acmicpc.net

 

 

 

dfs함수를 호출할 때 마다,

양의 갯수 늑대의 갯수를 초기화 하고 (num_o, num_v)

dfs함수 내에서 양의 갯수와 늑대의 갯수를 계산하고

호출이 끝나면 갯수를 비교해서 최종 양의 갯수와 늑대의 갯수를 구한다 (ans_o, ans_v)  

   1) 양의 갯수 > 늑대의 갯수 : 최종 양의갯수 += 양의 갯수

   2) 양의 갯수 <= 늑대의 갯수 : 최종 늑대의 갯수+= 늑대의 갯수