inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[파이썬/Python] 문과생도 이해하는 DFS 알고리즘! - 입문편

알고리즘 수업 - 깊이 우선 탐색 1 (백준 24479)

22479번 문제 런타임 에러 도와주세요 ㅠㅠ

해결된 질문

439

수정

작성한 질문수 2

1

python 코딩-테스트 알고리즘 dfs python3

답변 1

2

개발자로 취직하기

안녕하세요 수정님! 보내주신 링크 들어가봤는데 링크가 안 들어가지네요. 혹시 코드를 여기에 복사해주실 수 있을까요?

1

수정

import sys

sys.setrecursionlimit(10**6)

input = sys.stdin.readline

def dfs(idx):

global visited, graph, answer, order

visited[idx] = True

answer[idx] = order

order += 1

 

for i in graph[idx]:

if not visited[i]:

dfs(i)

 

#0. 입력 및 초기화

N, M, R = map(int, input().split())

MAX = 100000 + 10

graph = [[] for _ in range(N+1)]

visited = [False] * MAX

answer = [0] * MAX

order = 1

 

#1. graph에 연결 정보 채우기

for _ in range(M):

x, y = max(int, input().split())

graph[x].append(y)

graph[y].append(x)

 

#2. 오름차순 정렬

for i in range(1, N+1):

graph[i] = sorted(graph[i])

 

#3. DFS 호출

dfs(R)

 

 

#4. 출력

for i in range(1, N+1):

print(answer[i])

 

 

여기 있습니당!

1

개발자로 취직하기

처음에 map 정보를 입력받기 위해 x,y 를 입력 받을 때 max 함수를 쓰고 있어서 그런 것으로 보입니다.

x, y = max(int, input().split())

아마 의도하신 건 map 이였을 것 같아서 아래처럼 수정하면 잘 통과할 것 같습니다!

x, y = map(int, input().split())

1

수정

알려주셔서 정말 감사합니다 ㅠㅠ 알려주신대로 고쳐서 점수 올랐어용.,.

0

개발자로 취직하기

네 저런 버그 잡기가 진짜 쉽지 않은 것 같아요 ㅎㅎ 잘 복습해보시고 정리해두시면 다음엔 훨씬 빠르게 찾으길 거에요! 오늘도 공부하느라 수고하셨습니다 :)

itertools, sys같은 STL을 사용할 수 없는 경우 질문드립니다.(백준 11724)

1

32

1

백준 13565 침투 질문

1

92

2

침투/섬개수 질문

1

138

2

재귀함수 질문

1

144

1

백준 1260 (DFS 와 BFS) 프린트 위치 질문

1

122

1

촌수계산(백준 2644) 질문

1

186

2

다른 주제 강의

1

137

2

graph

1

197

1

재귀 함수 Depth

1

181

1

백준 DFS

1

217

1

[바닥장식][런타임에러] 질문 있습니다.

1

292

3

그래프 짤 때 adjacency matrix vs adjacency list

1

393

2

2644문제(촌수 구하기) 질문입니다.

1

251

2

DFS 문제 하나 여쭤봅니다!..

1

297

1

다음강의

1

245

1

알고리즘 수업 - 깊이 우선 탐색 2( 백준 24480) 번 질문

1

285

1

1260 문제 풀이에서는 함수 global로 변수 선언

2

212

1

PyPy3와 Python3

1

332

1

백준 2606

1

216

1

11724 문제 질문

1

305

2

그래프 초기화

1

282

1

선생님! 바이러스 문제 코드 질문있어요오

1

276

2

질문있습니다!

1

332

1

2644 촌수계산 문제에 관한 질문

1

238

1