알고리즘
- 값이 1이고 방문하지 않은 각각의 위치에 대해서 방문처리해준 후에 DFS를 시작하고
types
를 1 증가시킨다. - DFS를 재귀적으로 수행할 때마다
cnt
를 1씩 증가시키고, 재귀문을 빠져나오면answer
에cnt
값을 추가한다. cnt
를 재사용하기 때문에cnt
를 0으로 초기화해주고, 위의 과정을 모든 위치에 대해서 반복한다.answer
를 오름차순으로 정렬해준 후에types
와 함께 출력한다.
소스코드
문제링크
'Coding Test > Solved' 카테고리의 다른 글
[BOJ] 백준 4963번 - 섬의 개수(with Java) (0) | 2022.06.30 |
---|---|
[BOJ] 백준 11060번 - 점프 점프(with Java) (0) | 2022.06.30 |
[BOJ] 백준 2606번 - 바이러스(with Java) (0) | 2022.06.28 |
[BOJ] 백준 18405번 - 경쟁적 전염(with Java) (0) | 2022.06.28 |
[BOJ] 백준 1697번 - 숨바꼭질(with Java) (0) | 2022.06.28 |
댓글