๐ ๋ฌธ์
๋ณธ๋ฌธ์์ "๋ฐฉํฅ ์๋ ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ก์ ๋" ๋ผ๋ ๋ง์ ๊ณง ์๋ฐฉํฅ์ด๋ค!
์ฆ A -> B , B -> A ๊ฐ ์ฑ๋ฆฝํด์ผ ํ๋ค.
"์ฐ๊ฒฐ ์์"์ ๋ํด ์ค๋ช ํ๊ธฐ ์ํด ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ ๊ฐ์ง๋ฅผ ๊ฐ์ ธ์ ๋ดค๋ค.
1. ๋ณธ๋ฌธ ์์ ์ ๋ ฅ 1
์ ์ฌ์ง์ ๋ณธ๋ฌธ์์ ์ ๋ ฅ๋ ์ ์ ๊ณผ ๊ฐ์ ๋ค์ ๊ทธ๋ํ์ด๋ค.
์ผ์ชฝ ์งํฉ (1,2,5) ์ ์ค๋ฅธ์ชฝ ์งํฉ (3,4,6)์ ์ฐ๊ฒฐํ ์ ์๋ ๊ฐ์ ์ด ์๋ค ์ฆ "์ฐ๊ฒฐ ์์์ ๊ฐ์๋" 2 ๊ฐ ๋๋ ๊ฒ์ด๋ค!
2. TestCase : 4 0
์ด ๊ฒฝ์ฐ๋ ๋ ธ๋๋ 4๊ฐ์ด๊ณ ๊ฐ์ ์ 0์ด๋ค ๊ทธ๋ ๋ค๋ฉด ์ฐ๊ฒฐ ์์์ ๊ฐ์๋ ๋ช์ผ๊น?
๋ต์ 4 ์ด๋ค. ๊ฐ์ ์ด ์๋ ๋ ธ๋๋ ํ๋์ ์ฐ๊ฒฐ์์์ด๋ค. ์ด์ ๋ง ์๊ฐํ๊ณ ๊ตฌํํ๋ค๋ฉด ์ฝ๊ฒ ํ ์ ์์ ๊ฒ์ด๋ค.
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
ArrayList๋ฅผ ์ด์ฉํ์ฌ ์ธ์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๊ณ ์๋ฐฉํฅ์์ ๊ณ ๋ คํ์ฌ ์ธ์ ๋ฆฌ์คํธ์ ์ ์ฅํด ์ค๋ค!
dfs() : dfs๋ฅผ ์ด์ฉํ์ฌ ์ต๋๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅํ ๋ ธ๋๊น์ง ํ์ํ๋ค. ex) A -> B -> C
์ต๋๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅํ ๋ ธ๋๊น์ง ํ์์ ๋๋ธ๋ค๋ฉด, ๊ทธ๋ค์ ์์ง ํ์ํ์ง ์์ ๋ ธ๋๋ฅผ ๊ธฐ์ ์ผ๋ก ๋ค์ dfs ํจ์๋ฅผ ์คํํ๋ค.
์ด๋ ๊ฒ ๋๋ค๋ฉด mainํจ์์์ ์คํ๋ dfs() ์๊ฐ ๊ณง ์ฐ๊ฒฐ์์์ ๊ฐ์๊ฐ ๋๋ค!
๐ฑ ๋๋ ์
๋ ๊น๊ฒ ์๊ฐํด ๋ณด๋ฉด ์คํ์๋๋ฅผ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ ๊ฒ ๊ฐ๋ค ใ ใ ๋์ค์ ๋ค์ ๊ณ ๋ฏผํด ๋ด์ผ๊ฒ ๋ค
์ต๊ทผ ๋ฐฐ์ ๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์์ ๋์ ๋ฐฐ์ด์ ํ์ฉํ ์ธ์ ๋ฆฌ์คํธ ๊ตฌํ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๋๋ฐ
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ํฐ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค!
๊ทธ๋ํ ํ์ ์ชฝ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ธ์๋ก ์ฌ๋ฐ๋ค ใ ใ
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 1309 ๋๋ฌผ์ (JAVA) (2) | 2023.12.18 |
---|---|
[BOJ] ๋ฐฑ์ค 1010 ๋ค๋ฆฌ๋๊ธฐ (JAVA) (4) | 2023.12.17 |
[BOJ] ๋ฐฑ์ค 14502 ์ฐ๊ตฌ์ (JAVA) (0) | 2023.12.13 |
[BOJ] ๋ฐฑ์ค 25206 ๋์ ํ์ ์ (JAVA) (0) | 2023.12.11 |
[BOJ] ๋ฐฑ์ค 1052 ๋ฌผ๋ณ (JAVA) (0) | 2023.12.10 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!