Dijsktra (๋ค์ต์คํธ๋ผ)
์ต๋จ ๊ฒฝ๋ก ํ์ - 1
์ ๋ง ์ค๋๋ง์ ํฌ์คํ
์ด๋ค. ์๋ ๋ชฉํ๋๋ก ์งํํ์ผ๋ฉด ๊ฐ๊ฐ์ ํ๊ธฐ ์ ์ DP๊น์ง ํฌ์คํ
์ ํ์ด์ผํ๋๋ฐ ์์ ์กฐ๊ธ ๋ฐ๋นด๋ค...(์ฌ์ค ์์์ด ์๋๊ฑธ ์๋...) ์๋ฌดํผ ์ด๋ฒ 3-1 ๊ณผ๋ชฉ์ ์๊ณ ๋ฆฌ์ฆ ์์ฉ์ด๋ผ๋ ๊ณผ๋ชฉ์ ์๊ฐํ๋๋ฐ ์๋
์๋ ๋ฅ๋ฌ๋๊ณผ ๊ด๋ จํ์ฌ ์์
ํ๋ค๊ณ ํด์ ์ ์ฒญํ๋๋ฐ ์ด๋ฒ์ ๊ต์๋์ด ๋ฐ๋๋ฉด์ ์ ๋ง ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ํ์ตํ๋ ์์
์ด ๋์ด๋ฒ๋ ธ๋ค. ์ด์ง ์์ฌ์ ์ง๋ง ๊ฐ์๊ณํ์๋ฅผ ๋ณด๋ 2-2 ์๊ณ ๋ฆฌ์ฆ ์์
๊ณผ ๊ฑฐ์ ๋น์ทํด์? ํ๊ธฐ ์ด์ ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ์ ๋ฆฌํด๋๋ ค๊ณ ํ๋ค.
์๋ก ์ด ๊ธธ์๋ค.
๋ค์ต์คํธ๋ผ๋ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ทธ๋ํ์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ํ์ํด๋ณด์.

graph ๋ณ์์ ์ฐ๊ฒฐ๋ ์ ์ ๊ณผ ๊ฐ์ค์น๊ฐ ์ ์ฅ๋์ด ์๋ค๊ณ ๋ณธ๋ค.
graph[1] = [2, 6], [3, 4], [4, 4]
graph[2] = [4, 5], [5, 7]
graph[3] = [6, 10]
graph[4] = []
graph[5] = [6, 2]
graph[6] = []
1 | 2 | 3 | 4 | 5 | 6 | |
Distance | 0 | INF | INF | INF | INF | INF |
Visit | False | False | False | False | False | False |
์ฐ์ ๊ฐ ์ ์ ๋ค๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํ ๋ณ์๊ฐ ํ์ํ๋ค.
์ด๋ฅผ distance[1] ~ distance[6] ์ผ๋ก ๋ํ๋ด๊ฒ ๋ค.
์ถ๊ฐ๋ก distance ๋ณ์๋ฅผ INF๋ก ์ด๊ธฐํ๋ฅผ ํด์ค์ผํ๋ค.
์์ง ํ์ํ์ง ์์์ผ๋ฏ๋ก ๋ชจ๋ ์ ์ ๋ค ๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ INF๋ผ๊ณ ๊ฐ์ ํ๋ค.
๋ฟ๋ง ์๋๋ผ ๋ฐฉ๋ฌธํ ์ ์ ์์ ํ์ํ๊ธฐ ์ํ ๋ณ์๊ฐ ํ์ํ๋ค.
์ด๋ฅผ visit[1] ~ visit[6] ์ผ๋ก ๋ํ๋ด๊ฒ ๋ค.
์ด ์ญ์ ์์ง ๋ฐฉ๋ฌธํ์ง ์์์ผ๋ฏ๋ก False๋ก ์ด๊ธฐํ๋ฅผ ํด์ค์ผํ๋ค.
Queue | 1 |
Queue์๋ ์์ ์ ์ ์ด ๋ค์ด์๊ณ , distance[์์ ์ ์ ] = 0์ผ๋ก ์ด๊ธฐํ ๋์ด์๋ค๊ณ ๋ณธ๋ค.
1. Queue์์ ์์ ์ ์ ์ ์ ๊ฑฐํ๊ณ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์ ์ ๋ค์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐฑ์ ํ๋ค.
distance[2] = INF > distance[0] + 6 = 6 ์ด๋ฏ๋ก ๊ฐฑ์ ์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์ distance[2] = 6 ๊ฐ ๋๋ค.
distance[3] = INF > distance[0] + 4 = 4 ์ด๋ฏ๋ก ๊ฐฑ์ ์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์ distance[3] = 4 ๊ฐ ๋๋ค.
distance[4] = INF > distance[0] + 4 = 4 ์ด๋ฏ๋ก ๊ฐฑ์ ์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์ distance[4] = 4 ๊ฐ ๋๋ค.
2. ๊ฐฑ์ ํ ๊ฒฝ์ฐ ํด๋น ์ ์ ๊ณผ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ Queue์ ๋ฃ์ด์ค๋ค.
์ฐ์ ์์ํ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ด์ฌ์ heapq ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์๋ค. (์ต์ํ)
Queue | (6, 2) | (4, 3) | (4, 4) |
3. ํด๋น ์ ์ ์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ ํด์ค๋ค.
๊ณผ์ ์ด ์ข ๋ฃ๋๋ฉด ์๋์ ๊ฐ์ด ๋ณ์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ค.
1 | 2 | 3 | 4 | 5 | 6 | |
Distance | 0 | 6 | 4 | 4 | INF | INF |
Visit | True | False | False | False | False | False |
4. Queue์์ ์ต๋จ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ์งง์ ์ ์ ์ ์ ๊ฑฐํ๊ณ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์ ์ ๋ค์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐฑ์ ํ๋ค.
distance[6] = INF > distance[3] + 10 = 14 ์ด๋ฏ๋ก ๊ฐฑ์ ์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์ distance[6] = 14 ๊ฐ ๋๋ค.
5. ๊ฐฑ์ ํ ๊ฒฝ์ฐ ํด๋น ์ ์ ๊ณผ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ Queue์ ๋ฃ์ด์ค๋ค.
Queue | (6, 2) | (4, 4) | (14, 6) |
6. ํด๋น ์ ์ ์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ ํด์ค๋ค.
๊ณผ์ ์ด ์ข ๋ฃ๋๋ฉด ์๋์ ๊ฐ์ด ๋ณ์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ค.
1 | 2 | 3 | 4 | 5 | 6 | |
Distance | 0 | 6 | 4 | 4 | INF | 14 |
Visit | True | False | True | False | False | False |
7. 4 ~ 6 ๊ณผ์ ์ ๋ฐ๋ณตํด์ค๋ค.
8. ์ ๊ณผ์ ์ Queue์ ์์๊ฐ ์์ ๋๊น์ง ๋ฐ๋ณตํ๋ฉฐ ๊ณผ์ ์ด ์ข ๋ฃ๋๋ฉด ์ต์ข ํํ๋ ์๋์ ๊ฐ๋ค.
1 | 2 | 3 | 4 | 5 | 6 | |
Distance | 0 | 6 | 4 | 4 | 2 | 4 |
Visit | True | True | True | True | True | True |
๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์์ ๋ช ์ฌํด์ผํ ์ ์
1. ๋ฐฉ๋ฌธํ ๋ ธ๋๋ ํ์ํ์ง ์๋๋ค.
2. ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ์งง์ ์ ์ ๋ถํฐ ํ์ํด์ผํ๋ค.
3. ์์ ์ฌ์ดํด์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ต๋จ ๊ฑฐ๋ฆฌ ํ์์ด ์ ์์ ์ผ๋ก ์งํ๋์ง ์๋๋ค.
์ด๋ค.
์์ ๊ฐ๋ ์ ํ์ด์ฌ์ผ๋ก ๊ตฌํํด๋ณด์๋ค. ์ฃผ์๊ณผ ํจ๊ป ๋ฌ์๋์์ผ๋ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.
์์์ ์ธ๊ธํ ๊ทธ๋ํ๋ก ์ ๋ ฅ ๊ฐ์ ์ฃผ๋ฉด ์ด๋ก ์์ผ๋ก ๊ตฌํ ๋ต๊ณผ ๋์ผ ํ ๊ฒ์ ๋ณผ ์ ์๋ค.
[Input]
6 8 # ์ ์ ์ ๊ฐ์, ๊ฐ์ ์ ๊ฐ์
1 2 3 4 5 6
1 2 6
1 3 4
1 4 4
1 5 2
2 4 5
2 5 7
3 6 10
5 6 2
1 # ์์ ์ ์
[Output]

์์ ์ฌ์ดํด์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ๋ ๋ค์ ํฌ์คํ ์ธ ๋ฒจ๋งํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ค๋ช ํ๋๋ก ํ๊ฒ ๋ค.
์ถฉ๋จ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ ์ด์์ ๊ต์๋์ ์๊ณ ๋ฆฌ์ฆ ์์ ๊ณผ ๋๋น๋์ ์ ํ๋ธ ๊ฐ์ข(https://youtu.be/611B-9zk2o4)๋ฅผ ์ฐธ๊ณ ํ์ต๋๋ค.
'โ๏ธ ์๊ณ ๋ฆฌ์ฆ > Graph' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. Union Find(ํฉ์งํฉ ์ฐพ๊ธฐ) : MST - 1 (0) | 2021.05.30 |
---|---|
5. Floyd Warshall(ํ๋ฃจ์ด๋ ์์ฌ) : ์ต๋จ ๊ฒฝ๋ก ํ์ - 3 (0) | 2021.03.31 |
4. Bellman-Ford(๋ฒจ๋ง ํฌ๋) : ์ต๋จ ๊ฒฝ๋ก ํ์ - 2 (0) | 2021.03.07 |
2. DFS(Depth-Find-Search) : ๊น์ด ์ฐ์ ํ์ (0) | 2021.01.22 |
1. BFS(Breath-Find-Search) : ๋๋น ์ฐ์ ํ์ (0) | 2021.01.21 |
Dijsktra (๋ค์ต์คํธ๋ผ)
์ต๋จ ๊ฒฝ๋ก ํ์ - 1
์ ๋ง ์ค๋๋ง์ ํฌ์คํ
์ด๋ค. ์๋ ๋ชฉํ๋๋ก ์งํํ์ผ๋ฉด ๊ฐ๊ฐ์ ํ๊ธฐ ์ ์ DP๊น์ง ํฌ์คํ
์ ํ์ด์ผํ๋๋ฐ ์์ ์กฐ๊ธ ๋ฐ๋นด๋ค...(์ฌ์ค ์์์ด ์๋๊ฑธ ์๋...) ์๋ฌดํผ ์ด๋ฒ 3-1 ๊ณผ๋ชฉ์ ์๊ณ ๋ฆฌ์ฆ ์์ฉ์ด๋ผ๋ ๊ณผ๋ชฉ์ ์๊ฐํ๋๋ฐ ์๋
์๋ ๋ฅ๋ฌ๋๊ณผ ๊ด๋ จํ์ฌ ์์
ํ๋ค๊ณ ํด์ ์ ์ฒญํ๋๋ฐ ์ด๋ฒ์ ๊ต์๋์ด ๋ฐ๋๋ฉด์ ์ ๋ง ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ํ์ตํ๋ ์์
์ด ๋์ด๋ฒ๋ ธ๋ค. ์ด์ง ์์ฌ์ ์ง๋ง ๊ฐ์๊ณํ์๋ฅผ ๋ณด๋ 2-2 ์๊ณ ๋ฆฌ์ฆ ์์
๊ณผ ๊ฑฐ์ ๋น์ทํด์? ํ๊ธฐ ์ด์ ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ์ ๋ฆฌํด๋๋ ค๊ณ ํ๋ค.
์๋ก ์ด ๊ธธ์๋ค.
๋ค์ต์คํธ๋ผ๋ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ทธ๋ํ์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ํ์ํด๋ณด์.

graph ๋ณ์์ ์ฐ๊ฒฐ๋ ์ ์ ๊ณผ ๊ฐ์ค์น๊ฐ ์ ์ฅ๋์ด ์๋ค๊ณ ๋ณธ๋ค.
graph[1] = [2, 6], [3, 4], [4, 4]
graph[2] = [4, 5], [5, 7]
graph[3] = [6, 10]
graph[4] = []
graph[5] = [6, 2]
graph[6] = []
1 | 2 | 3 | 4 | 5 | 6 | |
Distance | 0 | INF | INF | INF | INF | INF |
Visit | False | False | False | False | False | False |
์ฐ์ ๊ฐ ์ ์ ๋ค๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํ ๋ณ์๊ฐ ํ์ํ๋ค.
์ด๋ฅผ distance[1] ~ distance[6] ์ผ๋ก ๋ํ๋ด๊ฒ ๋ค.
์ถ๊ฐ๋ก distance ๋ณ์๋ฅผ INF๋ก ์ด๊ธฐํ๋ฅผ ํด์ค์ผํ๋ค.
์์ง ํ์ํ์ง ์์์ผ๋ฏ๋ก ๋ชจ๋ ์ ์ ๋ค ๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ INF๋ผ๊ณ ๊ฐ์ ํ๋ค.
๋ฟ๋ง ์๋๋ผ ๋ฐฉ๋ฌธํ ์ ์ ์์ ํ์ํ๊ธฐ ์ํ ๋ณ์๊ฐ ํ์ํ๋ค.
์ด๋ฅผ visit[1] ~ visit[6] ์ผ๋ก ๋ํ๋ด๊ฒ ๋ค.
์ด ์ญ์ ์์ง ๋ฐฉ๋ฌธํ์ง ์์์ผ๋ฏ๋ก False๋ก ์ด๊ธฐํ๋ฅผ ํด์ค์ผํ๋ค.
Queue | 1 |
Queue์๋ ์์ ์ ์ ์ด ๋ค์ด์๊ณ , distance[์์ ์ ์ ] = 0์ผ๋ก ์ด๊ธฐํ ๋์ด์๋ค๊ณ ๋ณธ๋ค.
1. Queue์์ ์์ ์ ์ ์ ์ ๊ฑฐํ๊ณ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์ ์ ๋ค์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐฑ์ ํ๋ค.
distance[2] = INF > distance[0] + 6 = 6 ์ด๋ฏ๋ก ๊ฐฑ์ ์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์ distance[2] = 6 ๊ฐ ๋๋ค.
distance[3] = INF > distance[0] + 4 = 4 ์ด๋ฏ๋ก ๊ฐฑ์ ์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์ distance[3] = 4 ๊ฐ ๋๋ค.
distance[4] = INF > distance[0] + 4 = 4 ์ด๋ฏ๋ก ๊ฐฑ์ ์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์ distance[4] = 4 ๊ฐ ๋๋ค.
2. ๊ฐฑ์ ํ ๊ฒฝ์ฐ ํด๋น ์ ์ ๊ณผ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ Queue์ ๋ฃ์ด์ค๋ค.
์ฐ์ ์์ํ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ด์ฌ์ heapq ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์๋ค. (์ต์ํ)
Queue | (6, 2) | (4, 3) | (4, 4) |
3. ํด๋น ์ ์ ์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ ํด์ค๋ค.
๊ณผ์ ์ด ์ข ๋ฃ๋๋ฉด ์๋์ ๊ฐ์ด ๋ณ์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ค.
1 | 2 | 3 | 4 | 5 | 6 | |
Distance | 0 | 6 | 4 | 4 | INF | INF |
Visit | True | False | False | False | False | False |
4. Queue์์ ์ต๋จ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ์งง์ ์ ์ ์ ์ ๊ฑฐํ๊ณ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์ ์ ๋ค์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐฑ์ ํ๋ค.
distance[6] = INF > distance[3] + 10 = 14 ์ด๋ฏ๋ก ๊ฐฑ์ ์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์ distance[6] = 14 ๊ฐ ๋๋ค.
5. ๊ฐฑ์ ํ ๊ฒฝ์ฐ ํด๋น ์ ์ ๊ณผ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ Queue์ ๋ฃ์ด์ค๋ค.
Queue | (6, 2) | (4, 4) | (14, 6) |
6. ํด๋น ์ ์ ์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ ํด์ค๋ค.
๊ณผ์ ์ด ์ข ๋ฃ๋๋ฉด ์๋์ ๊ฐ์ด ๋ณ์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ค.
1 | 2 | 3 | 4 | 5 | 6 | |
Distance | 0 | 6 | 4 | 4 | INF | 14 |
Visit | True | False | True | False | False | False |
7. 4 ~ 6 ๊ณผ์ ์ ๋ฐ๋ณตํด์ค๋ค.
8. ์ ๊ณผ์ ์ Queue์ ์์๊ฐ ์์ ๋๊น์ง ๋ฐ๋ณตํ๋ฉฐ ๊ณผ์ ์ด ์ข ๋ฃ๋๋ฉด ์ต์ข ํํ๋ ์๋์ ๊ฐ๋ค.
1 | 2 | 3 | 4 | 5 | 6 | |
Distance | 0 | 6 | 4 | 4 | 2 | 4 |
Visit | True | True | True | True | True | True |
๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์์ ๋ช ์ฌํด์ผํ ์ ์
1. ๋ฐฉ๋ฌธํ ๋ ธ๋๋ ํ์ํ์ง ์๋๋ค.
2. ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ์งง์ ์ ์ ๋ถํฐ ํ์ํด์ผํ๋ค.
3. ์์ ์ฌ์ดํด์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ต๋จ ๊ฑฐ๋ฆฌ ํ์์ด ์ ์์ ์ผ๋ก ์งํ๋์ง ์๋๋ค.
์ด๋ค.
์์ ๊ฐ๋ ์ ํ์ด์ฌ์ผ๋ก ๊ตฌํํด๋ณด์๋ค. ์ฃผ์๊ณผ ํจ๊ป ๋ฌ์๋์์ผ๋ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.
์์์ ์ธ๊ธํ ๊ทธ๋ํ๋ก ์ ๋ ฅ ๊ฐ์ ์ฃผ๋ฉด ์ด๋ก ์์ผ๋ก ๊ตฌํ ๋ต๊ณผ ๋์ผ ํ ๊ฒ์ ๋ณผ ์ ์๋ค.
[Input]
6 8 # ์ ์ ์ ๊ฐ์, ๊ฐ์ ์ ๊ฐ์
1 2 3 4 5 6
1 2 6
1 3 4
1 4 4
1 5 2
2 4 5
2 5 7
3 6 10
5 6 2
1 # ์์ ์ ์
[Output]

์์ ์ฌ์ดํด์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ๋ ๋ค์ ํฌ์คํ ์ธ ๋ฒจ๋งํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ค๋ช ํ๋๋ก ํ๊ฒ ๋ค.
์ถฉ๋จ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ ์ด์์ ๊ต์๋์ ์๊ณ ๋ฆฌ์ฆ ์์ ๊ณผ ๋๋น๋์ ์ ํ๋ธ ๊ฐ์ข(https://youtu.be/611B-9zk2o4)๋ฅผ ์ฐธ๊ณ ํ์ต๋๋ค.
'โ๏ธ ์๊ณ ๋ฆฌ์ฆ > Graph' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. Union Find(ํฉ์งํฉ ์ฐพ๊ธฐ) : MST - 1 (0) | 2021.05.30 |
---|---|
5. Floyd Warshall(ํ๋ฃจ์ด๋ ์์ฌ) : ์ต๋จ ๊ฒฝ๋ก ํ์ - 3 (0) | 2021.03.31 |
4. Bellman-Ford(๋ฒจ๋ง ํฌ๋) : ์ต๋จ ๊ฒฝ๋ก ํ์ - 2 (0) | 2021.03.07 |
2. DFS(Depth-Find-Search) : ๊น์ด ์ฐ์ ํ์ (0) | 2021.01.22 |
1. BFS(Breath-Find-Search) : ๋๋น ์ฐ์ ํ์ (0) | 2021.01.21 |