Skip to content

Conversation

@numjax
Copy link
Contributor

@numjax numjax commented Feb 3, 2022

📘 풀이한 문제

백준 1012 유기농배추


⭐ 문제에서 주로 사용한 알고리즘

유기농배추는 완전탐색이라 dfs, bfs 모두 사용할 수 있는데
문제풀이에서는 DFS를 이용했습니다.


📜 대략적인 코드 설명

격자의 좌상귀부터 하나씩 오른쪽으로 진행하며 모든 칸을 이동하면서 배추를 만나면 cnt를 하나씩 증가시킵니다.
그리고 해당 배추와 연결된 모든 배추(배추군락)를 트리로 보고 dfs로 탐색해서 visited를 1로 바꾸어 줍니다.
(방문하지 않은 초기값은 0)

이런식으로 모든 격자를 완전탐색을 하면 만나는 배추군락(트리) 마다 cnt가 1씩 증가하고
탐색을 마치면 배추군락(트리)의 갯수가 나오는데 이게 필요한 벌레의 수 입니다.


@ChanhuiSeok ChanhuiSeok changed the title Create 백준 1012.cpp 유기농 배추 Feb 3, 2022
@ChanhuiSeok ChanhuiSeok added the problem-solved Indication that this problem is solved label Feb 3, 2022
@ChanhuiSeok ChanhuiSeok merged commit 25124ae into CodeTest-StudyGroup:master Feb 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

problem-solved Indication that this problem is solved

2 participants