본문 바로가기

Algorithm/Python

(2)
24479 - 알고리즘 수업 - 깊이 우선 탐색 0. 신세한탄 오랜만에 DFS 공부할 겸 시작한 문제...였지만 쉽지 않은 문제였다. 오기로 참고 하지 않고 할려했지만 나의 얕은지식으로는 부족했다... 그렇게 참고해서 알아본 결과 인접 행렬과 인접리스트를 다시 공부하게 됐고 개념은 이해했지만 아직 완벽한 이해를 하지 못하고 문제를 풀어나갔다. 1. 문제설명 문제링크: https://www.acmicpc.net/problem/24479 2. 정답 코드 123456789101112131415161718192021222324252627import sys n,m,r = map(int,sys.stdin.readline().split()) # 정점, 간선, 시작 정점 입력graph = [[] for _ in range(n+1)] # 인접리스트 초기화 for _ ..
2606번 - 바이러스 1. 문제 설명 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net 문제 링크 : https://www.acmicpc.net/problem/2606 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 2. 정답코드 BFS 알고리즘..