#1300
알고리즘 수업 - 깊이 우선 탐색 1
시간 제한
1s
메모리 제한
512MB
제출
34
정답
13
맞힌 사람
13
정답 비율
38.2%
문제
개의 정점과 개의 간선으로 구성된 무방향 그래프가 주어집니다. 정점 번호는 1번부터 번까지이고, 모든 간선의 가중치는 1입니다.
시작 정점 에서 시작하여 깊이 우선 탐색(DFS)으로 그래프의 정점들을 방문할 때, 각 정점의 방문 순서를 구하는 프로그램을 작성하세요.
단, 인접한 정점들을 방문할 때는 정점 번호가 작은 것을 먼저 방문(오름차순 방문)해야 합니다.
입력
첫째 줄에 정점의 수 , 간선의 수 , 시작 정점 이 공백으로 구분되어 주어진다.
다음 개의 줄 중 번째 줄에는 간선의 양 끝점 와 가 공백으로 구분되어 주어진다.
모든 간선의 쌍은 서로 다르며, 무방향 간선이다.
출력
첫째 줄부터 개의 줄에 걸쳐 정답을 출력한다. 번째 줄에는 정점 의 방문 순서를 출력한다. 시작 정점 의 방문 순서는 1이다.
단, 시작 정점에서 방문할 수 없는 정점의 경우 0을 출력한다.
예제 입력 1
5 4 1
1 2
1 3
2 3
3 4
예제 출력 1
1
2
3
4
0
힌트
시작 정점은 1번이다. 1번 정점과 인접한 정점은 2번, 3번이다. 오름차순으로 2번을 먼저 방문한다(방문 순서 2). 2번 정점과 인접한 정점은 1번(방문됨), 3번이다. 3번을 방문한다(방문 순서 3). 3번 정점과 인접한 정점은 1번(방문됨), 2번(방문됨), 4번이다. 4번을 방문한다(방문 순서 4). 4번 정점은 더 이상 방문할 인접 정점이 없으므로 백트래킹한다. 모든 탐색을 마친 후에도 5번 정점은 도달할 수 없으므로 방문 순서는 0이 된다.
따라서 정점 1, 2, 3, 4, 5의 방문 순서는 각각 1, 2, 3, 4, 0이다.
- 출처
- 문제를 만든 사람
- 표강준
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
| # | 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 | |
|---|---|---|---|---|---|---|---|
| 8480 | 🥇 | 짬뽕빵 | C++ | 35ms | 11196KB | 1004B | |
| 6445 | 🥈 | 박지훈 | C++ | 37ms | 13500KB | 1036B | |
| 6396 | 🥉 | 박준혁 | C++ | 57ms | 29628KB | 910B | |
| 6474 | 4 | 고수아 | Python | 237ms | 47240KB | 647B | |
| 6443 | 5 | 이일우 | PyPy | 244ms | 155712KB | 721B | |
| 6467 | 6 | 김현종 | Python | 252ms | 47252KB | 720B | |
| 8518 | 7 | 강현욱 | Python | 259ms | 50900KB | 702B | |
| 6403 | 8 | 박정현 | Python | 271ms | 48832KB | 607B | |
| 6442 | 9 | 홍진영 | PyPy | 285ms | 152308KB | 474B | |
| 6338 | 10 | 표강준 | Python | 301ms | 47592KB | 1125B | |
| 6466 | 11 | 유혜윤 | Python | 341ms | 47648KB | 691B | |
| 6465 | 12 | 이채환 | Python | 382ms | 57432KB | 754B | |
| 6457 | 13 | 진원 | Java | 555ms | 104768KB | 1627B |
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
| # | 사용자 | 문제 | 결과 | 언어 | 시간 | 메모리 | 코드 길이 | 제출 시간 | |
|---|---|---|---|---|---|---|---|---|---|
| 8518 | 맞았습니다 | Python | 259ms | 50900KB | 702B | 2026. 05. 28. 23:56 | |||
| 8517 | 런타임 에러 | Python | - | - | 649B | 2026. 05. 28. 23:54 | |||
| 8516 | 틀렸습니다 | Python | - | - | 590B | 2026. 05. 28. 23:50 | |||
| 8480 | 맞았습니다 | C++ | 35ms | 11196KB | 1004B | 2026. 05. 27. 07:16 | |||
| 8479 | 틀렸습니다 | C++ | - | - | 1079B | 2026. 05. 27. 07:13 | |||
| 6474 | 맞았습니다 | Python | 237ms | 47240KB | 647B | 2026. 05. 19. 11:31 | |||
| 6473 | 런타임 에러 | Python | - | - | 578B | 2026. 05. 19. 11:30 | |||
| 6471 | 틀렸습니다 | Python | - | - | 544B | 2026. 05. 19. 11:28 | |||
| 6470 | 틀렸습니다 | Python | - | - | 547B | 2026. 05. 19. 11:27 | |||
| 6469 | 틀렸습니다 | Python | - | - | 552B | 2026. 05. 19. 11:27 | |||
| 6467 | 맞았습니다 | Python | 252ms | 47252KB | 720B | 2026. 05. 19. 11:23 | |||
| 6466 | 맞았습니다 | Python | 341ms | 47648KB | 691B | 2026. 05. 19. 11:22 | |||
| 6465 | 맞았습니다 | Python | 382ms | 57432KB | 754B | 2026. 05. 19. 11:20 | |||
| 6464 | 틀렸습니다 | Python | - | - | 647B | 2026. 05. 19. 11:19 | |||
| 6463 | 틀렸습니다 | Python | - | - | 752B | 2026. 05. 19. 11:19 | |||
| 6461 | 틀렸습니다 | Python | - | - | 398B | 2026. 05. 19. 11:18 | |||
| 6457 | 맞았습니다 | Java | 555ms | 104768KB | 1627B | 2026. 05. 19. 11:17 | |||
| 6455 | 틀렸습니다 | Java | - | - | 1522B | 2026. 05. 19. 11:15 | |||
| 6454 | 틀렸습니다 | Python | - | - | 617B | 2026. 05. 19. 11:15 | |||
| 6452 | 틀렸습니다 | Python | - | - | 441B | 2026. 05. 19. 11:12 |