- 문제소개 - 해결과정 문제 풀이의 핵심은 컴포넌트 내 컴퓨터의 수와 컴퓨터들을 연결하고 있는 회선의 수를 동시에 알고있어야 한다는 점이다. 아래와 같은 방식으로 해결했다. 연결된 컴퓨터의 그룹과 해당 그룹의 회선의 수에 대한 정보를 담을 수 있는 내부 클래스를 생성한다. 양방향 연결이므로 단순 인접 리스트를 생성하고 BFS를 통해 연결되어 있는 컴퓨터 그룹을 찾아낸다. 컴퓨터 그룹을 찾아낸다면 양방향 연결이므로 인접 리스트를 이용해 회선의 수를 찾아낼 수 있다. 회선의 수 = 각 컴퓨터 번호를 인덱스로 하는 인접 리스트에서 모든 요소의 개수를 더한 값 / 2 아래와 같은 상황을 보자. 회선의 수는 5개다. 식으로 계산해보자. 인접리스트에서 각 인덱스의 요소의 개수를 더하고 2로 나누면 2 + 3 + ..