ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฉ๐ปโ๐ป ๋ฌธ์
11725๋ฒ: ํธ๋ฆฌ์ ๋ถ๋ชจ ์ฐพ๊ธฐ
๋ฃจํธ ์๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ํธ๋ฆฌ์ ๋ฃจํธ๋ฅผ 1์ด๋ผ๊ณ ์ ํ์ ๋, ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
www.acmicpc.net


โ๐ป ํ์ด
๐จ Go
// https://www.acmicpc.net/problem/11725
package main
import (
"bufio"
"fmt"
"os"
)
var (
tree [][]int
visited []bool
)
func main() {
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
var n int
fmt.Fscanln(reader, &n)
tree = make([][]int, n+1)
visited = make([]bool, n+1)
for i := 0; i < n-1; i++ {
var u, v int
fmt.Fscanln(reader, &u, &v)
tree[u] = append(tree[u], v)
tree[v] = append(tree[v], u)
}
parents := bfs()
for i := 2; i < n+1; i++ {
fmt.Fprintln(writer, parents[i])
}
}
func bfs() (parents []int) {
queue := []int{1}
parents = make([]int, len(tree))
for len(queue) > 0 {
parent := queue[0]
queue = queue[1:]
for _, v := range tree[parent] {
if !visited[v] {
parents[v] = parent
queue = append(queue, v)
visited[v] = true
}
}
}
return parents
}
๐จ Python3
# https://www.acmicpc.net/problem/11725
import sys
def bfs():
queue = [1]
parents = [0 for _ in range(len(tree))]
while len(queue) > 0:
parent = queue.pop(0)
for v in tree[parent]:
if not visited[v]:
parents[v] = parent
queue.append(v)
visited[v] = True
return parents
if __name__ == "__main__":
n = int(sys.stdin.readline())
tree = [[] for _ in range(n+1)]
visited = [False for _ in range(n+1)]
for i in range(n-1):
u, v = list(map(int, sys.stdin.readline().split()))
tree[u].append(v)
tree[v].append(u)
parents = bfs()
for i in range(2, n+1):
print(parents[i])
728x90
'dev > algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ / 1431๋ฒ / ์๋ฆฌ์ผ ๋ฒํธ [Go][Python3] (0) | 2021.04.03 |
---|---|
BOJ / 2343๋ฒ / ๊ธฐํ ๋ ์จ [Go][Python3] (0) | 2021.04.01 |
BOJ / 11055๋ฒ / ๊ฐ์ฅ ํฐ ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด [Go][Python3] (0) | 2021.03.31 |
BOJ / 11722๋ฒ / ๊ฐ์ฅ ๊ธด ๊ฐ์ํ๋ ๋ถ๋ถ ์์ด [Go][Python3] (0) | 2021.03.30 |
BOJ / 10974๋ฒ / ๋ชจ๋ ์์ด [Go][Python3] (0) | 2021.03.29 |
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
TAG
- ๋ชฝ๊ณ ๋๋น
- go
- BOJ
- dp
- BFS
- MongoDB
- dfs
- ๋งฅ๋ถํ๋ก
- java
- ๋งฅ๋ถ
- baekjoon
- ballet
- Golang
- ๋ฐฑ์ค
- python3
- ๋ธ๋ฃจํธํฌ์ค
- AWS
- ํ
- ์๋ฐ
- ์๊ฐ๊ต์ฒด
- Macbook pro 2012 mid 13
- ํ๋ก์ด๋์์ฌ
- ๋ถํ ์ ๋ณต
- ์ด๋ถํ์
- Algorithm
- ๋ฐ๋
- ๋งฅ๋ถ ์ ๊ทธ๋ ์ด๋
- ์คํ
- ํด์๋งต
- ์๊ณ ๋ฆฌ์ฆ
- Total
- Today
- Yesterday