백준 11724번 연결요소 문제 [문제] 방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오. [연결요소 (Connected Component)의 의미] [문제 해결 방식] 연결요소를 세는 문제는 처음에는 이해하기 어려웠으나, 인터넷에서 여러 가지 예제를 참고하다 보니 연결요소의 개수는 결국 DFS나 BFS를 호출하는 횟수를 의미한다는 것으로 귀결된다는 것을 알게되었다. [코드] https://github.com/papayetoo/baekjooon_swift/blob/master/baekjoon_swift/11724.swift 백준 14502번 연구소 문제 [문제 설명] 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다. 일부 칸은 바이러스가 존재하며, 이 바이러스는 상하좌우로 인접한 빈 칸으로 모두 퍼져나갈 수 있다. 새로 세울 수 있는 벽의 개수는 3개이며, 꼭 3개를 세워야 한다. [문제 해결 방식] 14502번 문제는 벽을 세우는 문제와 벽을 세운 뒤 바이러스가 퍼지는 문제로 나눠진다. 벽을 세우는 문제는 완전 탐색을 통해 구현할 수 있다고 생각해서 .. 이전 1 다음