2021. 3. 14. 21:50ㆍ알고리즘/파이썬
바이러스 [2606]
백준 - https://www.acmicpc.net/problem/2606
2606번: 바이러스
첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어
www.acmicpc.net
깃헙 - https://github.com/shs9509/study
문제
-
신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다.
-
한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다.
-
예를 들어 7대의 컴퓨터가 <그림 1>과 같이 네트워크 상에서 연결되어 있다고 하자.
-
1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다.
-
하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다.
-
-
어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다.
-
컴퓨터의 수와 네트워크 상에서 서로 연결되어 있는 정보가 주어질 때, 1번 컴퓨터를 통해 웜 바이러스에 걸리게 되는 컴퓨터의 수를 출력하는 프로그램을 작성하시오.
입력
-
첫째 줄에는 컴퓨터의 수가 주어진다.
-
컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다.
-
둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어진다.
-
이어서 그 수만큼 한 줄에 한 쌍씩 네트워크 상에서 직접 연결되어 있는 컴퓨터의 번호 쌍이 주어진다.
출력
-
1번 컴퓨터가 웜 바이러스에 걸렸을 때, 1번 컴퓨터를 통해 웜 바이러스에 걸리게 되는 컴퓨터의 수를 첫째 줄에 출력한다.
풀이과정
-
기본적인 그래프 문제
-
방문 리스트를 통해서 감염된 바이러스를 그래프상에서 끝까지 찾는 것
느낀점
-
기본적인 그래프 문제라고 할수있다.
'알고리즘 > 파이썬' 카테고리의 다른 글
로또 [6603] (0) | 2021.03.14 |
---|---|
토마토 [7576] (0) | 2021.03.14 |
안전 영역 [2468] (0) | 2021.03.14 |
암호만들기 [1759] (1) | 2021.03.12 |
적록색약 [10026] (0) | 2021.03.08 |