ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฉ๐ป๐ป ๋ฌธ์
2606๋ฒ: ๋ฐ์ด๋ฌ์ค
์ฒซ์งธ ์ค์๋ ์ปดํจํฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ปดํจํฐ์ ์๋ 100 ์ดํ์ด๊ณ ๊ฐ ์ปดํจํฐ์๋ 1๋ฒ ๋ถํฐ ์ฐจ๋ก๋๋ก ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง๋ค. ๋์งธ ์ค์๋ ๋คํธ์ํฌ ์์์ ์ง์ ์ฐ๊ฒฐ๋์ด ์๋ ์ปดํจํฐ ์์ ์๊ฐ ์ฃผ์ด
www.acmicpc.net
โ๐ป ํ์ด
๐จ Go
// https://www.acmicpc.net/problem/2606
package main
import (
"bufio"
"fmt"
"os"
)
var (
graph [][]int
visited []bool
writer *bufio.Writer
count int
)
func main() {
reader := bufio.NewReader(os.Stdin)
writer = bufio.NewWriter(os.Stdout)
defer writer.Flush()
var n, edge int
fmt.Fscanln(reader, &n)
fmt.Fscanln(reader, &edge)
graph = make([][]int, n+1)
for i := 0; i < n+1; i++ {
graph[i] = make([]int, n+1)
}
visited = make([]bool, n+1)
for i := 0; i < edge; i++ {
var computer1, computer2 int
fmt.Fscanln(reader, &computer1, &computer2)
graph[computer1][computer2] = 1
graph[computer2][computer1] = 1
}
dfs(1)
fmt.Fprintln(writer, count-1)
}
func dfs(start int) {
visited[start] = true
count++
for i := 0; i < len(graph[start]); i++ {
if graph[start][i] == 1 && !visited[i] {
dfs(i)
}
}
}
๐จ Python3
# https://www.acmicpc.net/problem/2606
import sys
count = 0
def dfs(start):
visited[start] = True
global count
count += 1
for i in range(len(graph[start])):
if graph[start][i] == 1 and not visited[i]:
dfs(i)
if __name__ == "__main__":
n = int(sys.stdin.readline())
edge = int(sys.stdin.readline())
graph = [[0 for i in range(n+1)] for j in range(n+1)]
visited = [False for i in range(n+1)]
for i in range(edge):
computer1, computer2 = list(map(int, sys.stdin.readline().split()))
graph[computer1][computer2] = 1
graph[computer2][computer1] = 1
dfs(1)
print(count-1)
728x90
'dev > algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ / 1934๋ฒ / ์ต์๊ณต๋ฐฐ์ [Go][Python3] (0) | 2020.12.08 |
---|---|
BOJ / 7785๋ฒ / ํ์ฌ์ ์๋ ์ฌ๋ [Go][Python3] (0) | 2020.12.07 |
BOJ / 1260๋ฒ / DFS์ BFS [Go][Python3] (0) | 2020.12.05 |
BOJ / 7596๋ฒ / MP3 Songs [Go][Python3] (0) | 2020.12.04 |
BOJ / 2204๋ฒ / ๋๋น์ ๋๋ ์ฆ ํ ์คํธ [Go][Python3] (0) | 2020.12.03 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
TAG
- java
- ๋งฅ๋ถ
- AWS
- ์๊ณ ๋ฆฌ์ฆ
- ์ด๋ถํ์
- ์คํ
- BOJ
- dp
- dfs
- ๋ฐฑ์ค
- python3
- ๋ชฝ๊ณ ๋๋น
- ๋ธ๋ฃจํธํฌ์ค
- ์๊ฐ๊ต์ฒด
- ๋งฅ๋ถํ๋ก
- Algorithm
- ๋ฐ๋
- baekjoon
- MongoDB
- ์๋ฐ
- go
- Macbook pro 2012 mid 13
- ํ๋ก์ด๋์์ฌ
- ๋ถํ ์ ๋ณต
- ballet
- ํด์๋งต
- ํ
- BFS
- Golang
- ๋งฅ๋ถ ์ ๊ทธ๋ ์ด๋
- Total
- Today
- Yesterday