๋ฌธ๊ณผ์๋ ์ดํดํ๋ ์๊ณ ๋ฆฌ์ฆ ๊ฐ์๋ฅผ ๊ฐ๋ฅด์น๋ ๊ฐ์ฌ ๊ฐ๋ฐ์๋ก ์ทจ์งํ๊ธฐ์
๋๋ค :)
์ ๋ ๋ฌธ๊ณผ์ ์ถ์ ์ผ๋ก ํ์ฌ๋ 8๋
์ฐจ ๋๊ธฐ์
๊ฐ๋ฐ์์
๋๋ค. ์ฒ์ ์ฝ๋ฉ์ ์ ํ๊ณ ์ฝ๋ฉ ํ
์คํธ ์ค๋น๋ฅผ ํ๋ ๋ง๋งํ ์์ ์ ๋ ์ฌ๋ฆฌ๋ฉฐ, ์ด๋ป๊ฒ ํ๋ฉด ์กฐ๊ธ ๋ ์ฝ๊ฒ ์ค๋ช
ํ ์ ์์์ง, ์ ๊ฐ์ ๋น์ ๊ณต์ ๋ฌธ๊ณผ์๋ ์ดํดํ๊ณ ์๋ก์ด ๊ธฐ์ ์ ์ต๋ํ ์ ์์์ง ๊ณ ๋ฏผํ๋ฉฐ ๊ฐ์๋ฅผ ์ ์ํ๊ณ ์์ต๋๋ค.
์ ํ๋ธ ํตํด์๋ ๋ฌด๋ฃ ๊ฐ์ ์งํํ๊ณ ์์ผ๋ ๋ง์ ๊ด์ฌ ๋ถํ ๋๋ฆฝ๋๋ค!
https://www.youtube.com/@gaebal
Courses
Reviews
qpfjf567377
ยท
[Java] DFS Algorithm Understandable Even for Liberal Arts Students! - Introductory Edition[Java] DFS Algorithm Understandable Even for Liberal Arts Students! - Introductory Editiontgtgtg88928740
ยท
[Java] DFS Algorithm Understandable Even for Liberal Arts Students! - Introductory Edition[Java] DFS Algorithm Understandable Even for Liberal Arts Students! - Introductory Editioneovnfjfpa4963
ยท
[Java] DFS Algorithm Understandable Even for Liberal Arts Students! - Introductory Edition[Java] DFS Algorithm Understandable Even for Liberal Arts Students! - Introductory Editionalsgh1552
ยท
[Java] DFS Algorithm Understandable Even for Liberal Arts Students! - Introductory Edition[Java] DFS Algorithm Understandable Even for Liberal Arts Students! - Introductory Editiondydwls21251069
ยท
[Python] DFS Algorithm Understandable Even for Liberal Arts Students! - Introductory Edition[Python] DFS Algorithm Understandable Even for Liberal Arts Students! - Introductory Edition
Posts
Q&A
dfs ๋ถ๋ฌธ์ ์ด๋ ๊ฒ ์์ฑํด๋ ๋๋์?
๋ค, ์ ์์ฑํ์ จ์ต๋๋ค. DFS ์ฝ๋๋ ๋ฌธ์ ์์ด ์ ์์ ์ผ๋ก ๋์ํฉ๋๋ค. ์ฐจ์ด์ ์ ์ด๋ฏธ ์ ์์๊ฒ ์ง๋ง ์ ๋ฆฌํ์๋ฉด: ์ ์ฝ๋(ver 1): ์ด๋ํ ๋ฐฉํฅ(dirY, dirX)์ ๋ฐฐ์ด๋ก ์ ์ํ๊ณ , for๋ฌธ์ผ๋ก ์ํ์ข์ฐ๋ฅผ ํ์ํฉ๋๋ค. ์ด ๋ฐฉ์์ ์ด๋ ๊ฐ๋ฅํ ๋ฐฉํฅ์ด ๋ง์ ๋ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.์์ฑํ์ ์ฝ๋: if๋ฌธ์ ์ฌ์ฉํด ์๋(y + n)์ ์ค๋ฅธ์ชฝ(x + n) ๋ฐฉํฅ์ ๊ฐ๊ฐ ๋ฐ๋ก ํ์ธํ๊ณ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ๋ ๋ฌธ์ ์์๋ ๋์ผํ๊ฒ ๋์ํ๊ณ , ์คํ๋ ค ๋ ์ง๊ด์ ์ผ๋ก ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. ๋ ๋ฐฉ์ ๋ชจ๋ visited ๋ฐฐ์ด์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์๋ฒฝํ๋ฉฐ, ๊ฒฐ๊ณผ์๋ ์ฐจ์ด๋ ์์ต๋๋ค.
- 1
- 1
- 21
Q&A
x๋ y๋ฅผ ๊ฑฐ๊พธ๋ก ์ฐ๋ ๊ฐ๋ ์ด ๋๋ฌด ํท๊ฐ๋ฆฝ๋๋ค...
์๋ ํ์ธ์, ์ ๋ ์ฒ์ ์ ํ์ ๋ ์ด ๋ถ๋ถ์ด ๋ง์ด ํท๊ฐ๋ ธ์ด์ ๋ ๊ฐ์ง ๋ต๋ณ์ ๋๋ ค๋ณผ๊ฒ์:) ์ฐ์ ๋ณ์๋ฅผ ์๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์ ํ ๋ฌธ์ ์์ต๋๋ค. ์์๋ค์ํผ ๋ณ์๋ช ์ ๋ฌธ๋ฒ์ ์ค๋ฅ๋ง ์์ผ๋ฉด ์ปดํจํฐ๋ ์ ํ ์ ๊ฒฝ์ ์ฐ์ง ์์ผ๋ ๋ณธ์ธ์ด ์ดํดํ๊ธฐ ํธํ ์ฝ๋๋ฅผ ์ง๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค.๋ค๋ง ๋๋ถ๋ถ์ ๋ถ๋ค์ด ์ด๋ฌํ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํด์ ์ ๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์์ฑํ๊ณ ์๊ณ , ์ถํ์ ์ทจ์ ์ด ๋์ ๋ค๋ฉด ๋ชจ๋๊ฐ ์ดํดํ ์ค ์๋ ์ฝ๊ธฐ ์ข์ ์ฝ๋๋ ์ค์ํด์ง๋๋ค.์์ง์ ์ด๊ฒ๊น์ง ๊ณ ๋ฏผํ์ค ๋๋ ์๋๋ ๋ณธ์ธ์ด ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๋ ์ฝ๋/๋ณ์๋ช ์ ์ฌ์ฉํ์๊ธธ ๊ถ์ฅ๋๋ฆฝ๋๋ค!
- 1
- 2
- 24
Q&A
dfs ํ๋ผ๋ฏธํฐ์ count๋ฅผ ๋ฃ๋์ด์
์๋ ํ์ธ์, ์ฐ์ ๋๋ฒ์งธ๋ก ์ด๋ถ๋ถ์ ์ ๋ฆฌํ์ ๋ด์ฉ์ด ๋ง์ต๋๋ค!์๋๋ฉด answer๋ก ํ๋ฉด ๋จ์ dfs ํจ์ ํธ์ถ ํ์๋ฅผ ๋๋ฆฌ๋๊ฑฐ๊ณ , ์ด ๋ฌธ์ ์ ๋ณธ์ง์ ํธ๋ฆฌ์ depth๋ฅผ ๋ฌผ์ด๋ณด๋๊ฑฐ๊ฐ ๋๋๊ฑฐ๊ณ ๊ทธ๋์ count๋ก depth๋ฅผ ์๋ ค์ฃผ๋๊ฑด๊ฐ ์ถ์ต๋๋ค ์์ธํ๊ฒ ๋ถ์ฐ ์ค๋ช ์ ์ถ๊ฐํ๋ฉด ์ด๋ ์ต๋๋ค.dfs ํจ์์ count ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฃ๋ ์ด์ ๋ ํ์ฌ ๋ ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ถ์ ํ๊ธฐ ์ํจ์ ๋๋ค. answer ๋ณ์๋ฅผ ๋จ์ํ ์ ์ญ์ผ๋ก ์ ์ธํ๊ณ dfs ํจ์ ๋ด๋ถ์์ answer++๋ฅผ ํ๋ ๋ฐฉ์์ ์ฌ๋ฐ๋ฅธ ์ด์๋ฅผ ๊ณ์ฐํ์ง ๋ชปํ ์ ์์ต๋๋ค.โ์ด์ :โ์ฌ๋ฐ๋ฅธ ์ด์(๊ฑฐ๋ฆฌ) ๊ณ์ฐ: ์ด ๋ฌธ์ ๋ ์์ ๋ ธ๋์์ ๋ชฉํ ๋ ธ๋๊น์ง์ ๊ฐ์ฅ ์งง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๋ ๊ฒ์ ๋๋ค. dfs(idx, count)์ฒ๋ผ ์ฌ๊ท ํธ์ถ ์ count + 1์ ํ๋ผ๋ฏธํฐ๋ก ๋๊ฒจ์ฃผ๋ฉด, ๊ฐ ํจ์ ํธ์ถ๋ง๋ค ํ์ฌ ๋ ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ๊ฐ ์ ํํ๊ฒ ๊ณ์ฐ๋ฉ๋๋ค.โ์ ์ญ ๋ณ์ ๋ฌธ์ : ๋ง์ฝ answer๋ฅผ ์ ์ญ ๋ณ์๋ก ๋๊ณ answer++๋ฅผ ํ๋ค๋ฉด, ์ฌ๊ท ํธ์ถ์ด ๋๋ ํ ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ํ์ํ ๋ answer ๊ฐ์ด ๊ทธ๋๋ก ์ ์ง๋์ด ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฐ์ด ๋์ฌ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, dfs ํจ์๊ฐ ๊น์ด 3๊น์ง ๋ค์ด๊ฐ๋ค๊ฐ ๋ฐฑํธ๋ํน(backtracking)์ ํ ๋, answer ๊ฐ์ 3์ด ๋ ์ํ๋ก ๋จ์์๊ฒ ๋ฉ๋๋ค. ์๋ก์ด ๊ฒฝ๋ก๋ฅผ ํ์ํ ๋ ์ด์ ์ ์ฆ๊ฐํ answer ๊ฐ๋ถํฐ ์์ํ๊ฒ ๋๋ฏ๋ก, ์ ํํ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค.โ์ง์ญ์ ๋ฒ์์ ์ฌ๊ท์ ํน์ง: count ํ๋ผ๋ฏธํฐ๋ ํจ์ ํธ์ถ ์๋ง๋ค ๋ ๋ฆฝ์ ์ธ ๊ฐ์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค. ์ด๋ ๊ฐ ์ฌ๊ท ํธ์ถ์ด ์์ ์ count ๊ฐ์ ๊ฐ์ง๊ฒ ๋์ด, ์ฌ๋ฌ ํ์ ๊ฒฝ๋ก๊ฐ ์๋ก ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ ์ ์๊ฒ ํด์ค๋๋ค. ์ฆ, ํ ๊ฒฝ๋ก๊ฐ ์คํจํ์ฌ ๋์์ค๋๋ผ๋ ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ํ์ํ ๋ ์ด๊ธฐ ์ํ์ธ 0๋ถํฐ ๋ค์ ์์ํ ์ ์์ต๋๋ค.โ๊ฒฐ๋ก ์ ์ผ๋ก, count ํ๋ผ๋ฏธํฐ๋ dfs๊ฐ ์ฌ๊ท์ ์ผ๋ก ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ ๊ณผ์ ์์ ๊ฐ ๊ฒฝ๋ก์ ๊น์ด(๊ฑฐ๋ฆฌ)๋ฅผ ์ ํํ๊ฒ ์ธก์ ํ๊ธฐ ์ํ ํ์์ ์ธ ์์์ ๋๋ค.
- 1
- 2
- 23
Q&A
graph ์ฑ์ธ๋ for๋ฌธ ์ค๊ณ ์ง๋ฌธ
์๋ ํ์ธ์ dnrwls91152585๋ :)๋ for๋ฌธ์ ์ญํ ์ด ์์ ํ ๋ค๋ฆ ๋๋ค. ํ๋๋ ๊ทธ๋ํ์ 'ํ'์ ๋ง๋๋ ์ด๊ธฐํ์ฉ์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ๊ทธ ํ์ ๊ฐ์ '๋ด์ฉ'์ ์ฑ์ฐ๋ ์ฉ๋์ ๋๋ค.for (int i = 1; i ๋ฃจํ์ ์ญํ ์ด ์ฝ๋๋ ์ ์ ์ ๊ฐ์(N)๋งํผ ๋ฐ๋ณตํ๋ฉด์, ๊ฐ ์ ์ ์ ์ฐ๊ฒฐ๋ ๊ฐ์ ๋ค์ ์ ์ฅํ ๋น ArrayList๋ฅผ ๋ง๋ค์ด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.graph = new ArrayList[MAX] ๋ผ๊ณ ์ ์ธ๋ง ํ๋ฉด graph์ ๊ฐ ์นธ์ ๋น์ด์๋ ์ํ(null)๋ผ์, ์ด ๊ณผ์ ์ ๊ฑฐ์น์ง ์๊ณ graph[i].add()๋ฅผ ํธ์ถํ๋ฉด ์ค๋ฅ๊ฐ ๋ฉ๋๋ค.์ฆ, N๊ฐ์ ์ ์ ๊ฐ๊ฐ์ ๋ํด "์ด์ ๋ถํฐ ์ฌ๊ธฐ์ ๊ฐ์ ์ ์ ์ฅํ ์ ์์ด"๋ผ๊ณ ์ค๋น์์ผ์ฃผ๋ ๋จ๊ณ์ ๋๋ค.๋ฌธ์ ์์ ๋ ธ๋์ ๋ฒํธ๋ฅผ 0 ~ N-1์ด ์๋ 1 ~ N๊น์ง๋ก ์ ์ํ๊ธฐ ๋๋ฌธ์ 1 ๋ถํฐ N์ ํฌํจํ ์ง์ ๊น์ง ๋ฐ๋ณตํ๋๋ก ์ ์ํ์ต๋๋ค.for (int i = 0; i ๋ฃจํ์ ์ญํ ์ด ์ฝ๋๋ ๊ฐ์ ์ ๊ฐ์(M)๋งํผ ๋ฐ๋ณตํ๋ฉด์, ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๊ฐ์ ์ ๋ณด๋ฅผ ์ฝ์ด์ต๋๋ค.u v๋ฅผ ์ฝ์ด์, ์ 1๋ฒ ๊ณผ์ ์์ ๋ง๋ค์ด ๋ graph[u] ๋ฆฌ์คํธ์ v๋ฅผ ์ถ๊ฐํ๊ณ , graph[v] ๋ฆฌ์คํธ์ u๋ฅผ ์ถ๊ฐํ๋ ์ผ์ ํฉ๋๋ค.๋ฏธ๋ฆฌ ์ค๋น๋ ๊ณต๊ฐ์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฑ์ ๋ฃ๋ ๋จ๊ณ๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.์์ฝํ์๋ฉด, ์ฒซ ๋ฒ์งธ N๋ฒ ๋ฐ๋ณตํ๋ ๋ฃจํ๋ N๊ฐ์ ๋น ์๋(๋ฆฌ์คํธ)์ ๋ง๋๋ ์์ ์ด๊ณ , ๋ ๋ฒ์งธ M๋ฒ ๋ฐ๋ณตํ๋ ๋ฃจํ๋ M๊ฐ์ ์๋ฅ(๊ฐ์ )๋ฅผ ํด๋น ์๋์ ๋ฃ๋ ์์ ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ์ฝ์ต๋๋ค. ๊ทธ๋์ ํ๋๋ ์ ์ ์(N)๋ฅผ ๊ธฐ์ค์ผ๋ก, ๋ค๋ฅธ ํ๋๋ ๊ฐ์ ์(M)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ๋ณตํ๋ ๊ฒ์ ๋๋ค.
- 1
- 2
- 24
Q&A
์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์ eovnfjfpa4963๋!๋ง์ํ์ ๋๋ก N ์ด ํฐ ๊ฒฝ์ฐ ArrayList๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ ์ธ ์์น์ธ๋ฐ, ํด๋น ์ ํ์์๋ ๊ทธ ์ ๋๋ก ํฐ N์ด ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋๋ฌผ๋ค๊ณ ๋ณด์ ๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค! ์ด์ ์ ํ์ฒ๋ผ ์ฐ๊ฒฐ๋ ์ ๋ณด๋ฅผ map์ผ๋ก ์ ์ฅํ๋ ๊ฒฝ์ฐ, '๋๊ฐ ๋๊ตฌ์ ์ ์ฅ๋์๋๊ฐ'๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ์ง๋๋ฅผ ์๋ฏธํ์ง๋ง, ํด๋น ๋ฌธ์ ์ ํ์ map์ ์ค์ ๋ก ์ด๋์ด ๊ฐ๋ฅํ ๋ฌผ๋ฆฌ์ ์ง๋๋ฅผ ๋ปํ๊ธฐ ๋๋ฌธ์, '์ด๋ค ์์น์ 0/1์ด ์ ์ฅ๋์ด ์๋๊ฐ'์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ด์, ๊ธฐ์กด ๋ฐฉ์์ฒ๋ผ ์ด๋ ์ด ๋ฆฌ์คํธ๋ก ์์ถํ๊ธฐ๊ฐ ๊น๋ค๋กญ์ต๋๋ค. ๊ทธ๋์ ํด๋น ์ ํ์ ๋ํด์๋ ์ด๋ ์ด ๋ฆฌ์คํธ ํ์ฉ์ ๊ณ ๋ฏผํ์ง ์์ผ์ ๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค! ๋ง์ฝ ํ์ ์ผ ํ๋ค๋ฉด ๋ง์ํ์ ๋๋ก 2์ฐจ์ ์ด๋ ์ด ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด์ x, y ์ขํ์ ๋ง๊ฒ arrayList๋ฅผ ์ ๊ทผํด์ผ ํ๊ณ , ํด๋น arrayList๋ int ํ๋๊ฐ ์๋ ๋ค์ ๋ฐฉ๋ฌธ ๊ฐ๋ฅํ (x,y) ์ขํ ์ ๋ณด๋ฅผ ๋ฌถ์ด์ ์ ์ฅํด์ผ๋ ๊ฒ ๊ฐ์ต๋๋ค! (์๋๋ฉด x * N + y ์ด๋ฐ ์์ผ๋ก ํ ๊ฐ์ ์ ์ฅํ์ฌ ๊ฐ์ ์ฝ์ ๋ ๋งค๋ฒ z / N => x, z % N => y ์ด๋ฐ์์ผ๋ก ๋๋ ์ฐ๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅํ๊ณ ์)
- 1
- 1
- 37
Q&A
๋ค๋ฅธ ๊ฐ์ ์ธ์ ๋์ค๋์ฉ?
์๋ ํ์ธ์ ์ธ์ง๋!์๊ณ ๋ฆฌ์ฆ์ด ์ฌ๋ฐ์ด์ง์ จ๋ค๋... ์ต๊ณ ์ ์นญ์ฐฌ์ด๋ค์ ใ ๊ฐ์ ์ ๋ค์ด์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!๋ค๋ง ์ ๊ฐ ์์ฆ ์ ๋๋ฆ์ ์ปค๋ฆฌ์ด ๋ณํ๋ฅผ ์๋ํ๊ณ ์์ด์ ๊ฐ์ ์ ์์ ๋ง์ด ๋ฆ์ด์ง๊ณ ์์ต๋๋ค. ใ ๋ง์ ๊ฐ์์๋ ์ผ๋ฅธ ๋ง๋ค์ด์ ์ฌ๋ ค๋๋ฆฌ๊ฒ ๋ค๊ณ ํ๊ณ ์ถ์ง๋ง, ์ธ์ง๋์ ์ทจ์ ์ ์ํด์๋ ๋ค๋ฅธ ๊ฐ์๋ฅผ ํตํด์ ๋ฐฐ์ฐ์๋ ๊ฒ์ด ๋์๋ ๊ฒ ๊ฐ์ต๋๋ค.๊ทธ๋ฆฌ๋๋ ์ด๋ค ๋ฉด์์๋ ๋จ์ํ๋ฐ, ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ๊ธฐ์๋ ๊ณตํต์ ์ธ ํ์ด๊ฐ ์กด์ฌํ์ง ์์์ ์ฝ๊ฐ ์ด๋ ค์ฐ์ค์๋ ์์ต๋๋ค. ๊ทธ์ '๋ฏธ๋๋ ์๊ฐํ์ง ์๊ณ ๋น์ฅ ์์ ๋์ธ ์ ํ์์ ์ต์ ์ ์ ํํ๋ค'๋ผ๋ ํ๋(?)์ ์๊ณ ๋ฆฌ์ฆ์ด๊ณ , ์ด๋ค ๋ฉด์์ ์ฐ๋ฆฌ๊ฐ ๋ง์ด ๋ค์ด์จ ๋ง์๋ฉ๋ก ์ด์ผ๊ธฐ์ ์ ๋ฐ๋๋ก ๋ ์์ ๋ง์๋ฉ๋ก๊ฐ ๋ณด์ด๋ฉด ๋น์ฅ ๋จน๊ณ , ๋ด์ผ 2๊ฐ๊ฐ ๋ณด์ด๋ฉด 2๊ฐ๋ฅผ ๋จน๋ ๊ฒ์ ์ ํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.๊ทธ๋์ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ์ ์ํ ์ง (์ด๋ค ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ฉด, ๋ฏธ๋๋ฅผ ๋ฐ์ง์ง ์๊ณ ๋น์ฅ ๋์์ ๋์ธ ์ ํ๋ง ํด๋ ๋ฏธ๋๊น์ง ์ข์ ์ ํ์ด ๋ ๊น?)๊ฐ ํต์ฌ์ด๊ณ , ์ด๊ฒ ์ ์๋๊ณ ๋๋ฉด ๊ตฌํ์ ์๊ฐ๋ณด๋ค ์ ๋ง ๊ฐ๋จํ ์ ํ์ ๋๋ค.๊ทธ๋์ ์ ๋ ์ด ์ ํ์ ์ค๋ ๊ณ ๋ฏผํ์๊ธฐ ๋ณด๋ค ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ ๊ฐ์ ์ตํ๋ ๊ฑธ ์ถ์ฒ๋๋ ค์. ์๊ฐ๋ ๋ง๊ณ ์ฌ์ ๋กญ๋ค๋ฉด ํ ๋ฌธ์ ๋ฅผ ์ผ์ฃผ์ผ ๋์ ๊ณ ๋ฏผํ์๋ ๊ฒ ์ฌ๊ณ ๋ ฅ์ ๊ฐ์ฅ ํฐ ๋์์ด ๋์ง๋ง... ๋ฌธ์ ์ํ์ ์๊ณ ๋ฆฌ์ฆ ์ํ์ ๋๋นํ๊ธฐ์ ๋๋ฌด ์์ผํ ๊ณํ์ด๊ธฐ๋ ํด์์. ๊ทธ๋ฆฌ๋๋ ์ฌ๋ฌ ๋ฌธ์ ํ์ด๋ณด์๋ฉด '์ด๋์ ์ ๋ ฌ์ ์ํ๋ผ ํ๊ตฌ๋' ๊ฐ์ด ์ค์ค๊ฑฐ์์!์ด๋ ๊ฒ ์ ๋ฆฌํ๊ณ ๋๋ ์ ํ๋ณ๋ก ๋ฌธ์ ๋ฝ์์ ์ผ๋ฅธ ๊ฐ์ ์ดฌ์ํ๊ณ ์ถ์ด์ง๋ค์ ใ ์ ๋๋ฆ์ ๋์ ์์ ์์ง ๊ธธ์ ์ฐพ๊ณ ์๋ ์ค์ด๋ผ ์กฐ๊ธ ๋ ์๋ฆฌ๊ฐ ์กํ๋ฉด ๊ฐ์ ์ ์ค๋นํด์ ์ฐพ์๋ต๊ฒ ์ต๋๋ค. ๋ฌผ๋ก ๊ทธ๋ ๊ผญ ์ทจ์ ํ์ ์ ๋ต์ด์! ๊ณต๋ถ ํ์ดํ ํ์ธ์ ์ธ์ง๋ :)
- 1
- 2
- 57
Q&A
๋ฐฑ์ค 13565 ์นจํฌ ์ง๋ฌธ
์๋ ํ์ธ์ mangmang02211119๋ :)์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค! ๋ง์ํ์ ๊ฒ์ฒ๋ผ, ๋ฌธ์ ์์ ์ ์๋ ๋ณ์ ๊ธฐ์ค์ผ๋ก ๋ณด์๋ฉด M์ด ํ (row), N์ด ์ด (column)์ด ๋ง๊ธฐ ๋๋ฌธ์, ๊ฐ์ ์ฝ๋์์ ์ฌ์ฉํ N๊ณผ M์ ์ญํ ์ ๋ฌธ์ ๊ธฐ์ค๊ณผ ๋ฐ๋์ ๋๋ค.์ฆ, ๋ฌธ์ ๊ธฐ์ค์ ๋ง์ถ๋ ค๋ฉด M โ N, N โ M์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ฒ ๋ง์ต๋๋ค.๋ค๋ง, ํ์ฌ ๊ฐ์ ์ฝ๋์์๋ N์ ํ ๊ฐ์๋ก, M์ ์ด ๊ฐ์๋ก ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ผ๊ด๋๊ฒ ๊ตฌํํ๊ธฐ ๋๋ฌธ์, ๋ณ์ ์ด๋ฆ๋ง ๋ฌธ์ ์ ๋ค๋ฅผ ๋ฟ ์ค์ ๋์์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. DFS ํ์ ๋ฒ์๋ ์ข ๋ฃ ์กฐ๊ฑด๋ ์ด ๊ธฐ์ค์ ๋ง์ถฐ ์์ฑ๋์ด ์์ด์ ์ฝ๋ ์์ฒด๋ ์ ์ ์๋ํฉ๋๋ค.๊ฒฐ๋ก ์ ์ผ๋ก,โ ์ฝ๋ ๋ ผ๋ฆฌ์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง,โ ๋ฌธ์ ์ค๋ช ๊ณผ ๋ณ์ ์๋ฏธ๋ฅผ ๋ง์ถ๋ ค๋ฉด M๊ณผ N์ ์ญํ ์ ๋ฐ๊ฟ์ฃผ๋ ๊ฒ ๋ง์ต๋๋ค!์ ๊ฐ ์ด ๋ถ๋ถ์ ํ๋ฆฐ์ง๋ ๋ชจ๋ฅด๊ณ ๋น์ฐํ N, M ์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ ์์ฑํ๋ค์..!! ์ ํํ๊ฒ ์ก์์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :)
- 1
- 2
- 43
Q&A
์นจํฌ/์ฌ๊ฐ์ ์ง๋ฌธ
์๋ ํ์ธ์ ์ ๊ตฌํธ๋ ๐ ์ ๋ ฅ ํํ๋ ๋ฌธ์ ์์ ์ฃผ์ด์ง๋ ์์ ์ ๋ ฅ ํํ๋ฅผ ๋ณด๊ณ ์ค๋ช ๊ณผ ํจ๊ป ์ ์ถํ ์ ์์ต๋๋ค! ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด ๋ถ๋ถ์ ํท๊ฐ๋ฆฌ์ง ์๋๋ก ๋ช ํํ๊ฒ ์ ์ด์ฃผ๊ณ ์์ด์, ์์ ํํ๋ฅผ ๊ทธ๋๋ก ์ ์ฉํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค! ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ถ๊ฐ ์ง๋ฌธ์ ๋ํด ๋ต๋ณ ๋๋ฆฌ์๋ฉดํ๋๋ ์ง๋ฌธ์ด ์๋๋ฐ ์ฌ์๊ฐ์์์for i in range(1,H+1)row = list(map(int,input().split()))์ด ๋ถ๋ถ์ผ๋ก ๊ทธ๋ํ๋ฅผ ์ฑ์ธ์ ์๋๊ฑฐ ์๋๊ฐ์? ์ด ์ฝ๋ ์ดํ์ ๊ฒ(for j in range(1, M + 1): map_[i][j] = (row[j - 1] == 1))๋ค์ ์ ๊ตฌํํ๊ฑด์ง ์ดํด๊ฐ ์์๋ฉ๋๋คrow ๋ณ์๋ ํ ํ์ ํด๋นํ๋ ์ ๋ ฅ ๊ฐ์ ํ๋์ list๋ก ์ ๋ ฅ ๋ฐ์ ๊ฒ์ด๊ณ , ์ด ์ ๋ณด๋ฅผ ๋ค์ map์ ๋ฐ์ํ๊ธฐ ์ํด์๋ row list์ ๊ฐ์ ํ์ธํ์ฌ ํ๋์ฉ ์ ๋ ฅํด์ค์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ๋ฃ์์ต๋๋ค!
- 1
- 2
- 100
Q&A
๋ ธ๋๊ฐ ๊ฑฐ๋ฆฌ ๊ณ์ฐ
์๋ ํ์ธ์ nurugji๋ ๐ ๋ง์ํ์ ๋๋ก ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์๋ ์ฌ์ดํด์ด ์๋ ๊ตฌ์กฐ, ์ฆ ํธ๋ฆฌ ํํ์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ, ๋ ธ๋ u์ v ์ฌ์ด์ ๊ฒฝ๋ก๋ ์ ์ผํ๊ธฐ ๋๋ฌธ์ count ๋ณ์๋ฅผ ์ด์ฉํด ๊ฑฐ๋ฆฌ๋ฅผ ์ฝ๊ฒ ๊ณ์ฐํ ์ ์์ต๋๋ค.๊ทธ๋ฌ๋ ์ฌ์ดํด์ด ์กด์ฌํ๋ ๊ทธ๋ํ์์๋ ๋ช ๊ฐ์ง ์ถ๊ฐ ์ฒ๋ฆฌ๋ฅผ ํตํด ์ด ๋ฐฉ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด:๋ฐฉ๋ฌธ ์ฌ๋ถ(visited ๋ฐฐ์ด)๋ฅผ ๊ด๋ฆฌํ์ฌ ์ด๋ฏธ ๋ฐฉ๋ฌธํ ๋ ธ๋๋ฅผ ๋ค์ ๋ฐฉ๋ฌธํ์ง ์๋๋ก ์ฒ๋ฆฌํ๋ฉด ์ฌ์ดํด์ ๋ฌด์ํ ์ ์์ต๋๋ค.DFS ์์์ ์ ๊ณ ์ ํ๊ณ , ๊ฐ ๋ ธ๋์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ (๋ฃจํธ ๋๋ ํน์ ๋ ธ๋)์ผ๋ก ๊ณ์ฐํ ํ, ๋ ๋ ธ๋์ ๊ฑฐ๋ฆฌ๋ฅผ ๋น๊ตํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ดํด์ด ์๋ ๊ทธ๋ํ์์๋ BFS๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ด ๋ ์์ ์ ์ด๊ณ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.๋ฐ๋ผ์ ์ฌ์ดํด์ด ์๋ ๊ฒฝ์ฐ์๋ ์ค๋ช ๋๋ฆฐ ๋ฐฉ์์ด ์ ํจํ์ง๋ง, ์ฌ์ดํด์ด ์๋ ๊ฒฝ์ฐ์๋ ์์ ๊ฐ์ ์ถ๊ฐ ์ฒ๋ฆฌ๋ฅผ ๊ณ ๋ คํด ์ฃผ์๋ฉด ๋ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.ํน์ ์ถ๊ฐ๋ก ๊ถ๊ธํ์ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์! ๊ฐ์ฌํฉ๋๋ค :)
- 1
- 1
- 98
Q&A
์ฌ๊ทํจ์ ์ง๋ฌธ
์๋ ํ์ธ์ ๐ ์ฐ์ ๋ ํจ์๋ฅผ ๋ ์ ํํ๊ฒ ์์ ๋ก ์์ฑํด์ฃผ์๋ฉด ์ง๋ฌธ์ ์ดํดํ๊ธฐ ๋ ์ฌ์ธ ๊ฒ ๊ฐ์์. ์ฌ๊ธฐ์ ๋ฒ ์ด์ค ์ผ์ด์ค๊ฐ ์ ํํ ์ด๋ค ์๋ฏธ์ธ์ง ํ์คํ์ง ์์์ ๋ต๋ณ ๋๋ฆฌ๊ธฐ ๊ณ ๋ฏผ๋๋๋ฐ, ํ์ฌ ์ดํดํ ๋๋ก ๋ต๋ณ ๋๋ฆฌ๊ณ ๋ถ์กฑํ ๋ถ๋ถ ์์ผ๋ฉด ์ถ๊ฐ ์ง๋ฌธ ๋ถํ๋๋ ค์!๋ ์ฝ๋์ ๋์์ ๋์ผํฉ๋๋ค. Python์์๋ ๋ช ์์ ์ผ๋ก return์ ์์ฑํ์ง ์์๋ ํจ์๊ฐ ๋๋๋ฉด ์๋ฌต์ ์ผ๋ก None์ ๋ฐํํ๊ณ ์ข ๋ฃ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ ์ฝ๋ ๋ชจ๋ ์คํ ๊ฒฐ๊ณผ๋ ๋์ผํ๋ฉฐ, ๋์์ ์ฐจ์ด๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๋ ์์ฑ ์๋์ ๊ฐ๋ ์ฑ ๋ฉด์์ ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.์ฒซ ๋ฒ์งธ ์ฝ๋์์๋ return์ ๋ช ์ํ์ง ์์ ํจ์๊ฐ ์์ฐ์ค๋ฝ๊ฒ ์ข ๋ฃ๋๋๋ก ์์ฑํ ๊ฒ์ผ๋ก, ํน๋ณํ ํจ์ ์ข ๋ฃ๋ฅผ ๊ฐ์กฐํ์ง ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ๋จ์ํ ํจ์์ ๋์์ ์๋ฌด ์์ ๋ ํ์ง ์๊ณ ๋์ด๊ฐ๋ ์ํฉ์ด๋ผ๋ฉด ์ ํฉํฉ๋๋ค.๋ ๋ฒ์งธ ์ฝ๋์์๋ return์ ๋ช ์์ ์ผ๋ก ์์ฑํ์ฌ ํจ์๊ฐ ํด๋น ์์น์์ ์ข ๋ฃ๋๋ค๋ ๊ฒ์ ๋ถ๋ช ํ ๋ํ๋ ๋๋ค. ์ด๋ ๋ฒ ์ด์ค ์ผ์ด์ค๋ฅผ ๋ช ํํ ๊ตฌ๋ถํ๊ณ ์ ํ๊ฑฐ๋, ํจ์ ์ข ๋ฃ๋ฅผ ์ฝ๋ ์์์ ์๋์ ์ผ๋ก ๊ฐ์กฐํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. ํนํ ํ์ ์ํฉ์์ ์ฝ๋์ ์๋๋ฅผ ๋ช ํํ ์ ๋ฌํ๊ธฐ ์ํด ์ ์ฉํ ์ ์์ต๋๋ค.๊ฒฐ๋ก ์ ์ผ๋ก ๋ ์ฝ๋์ ์คํ์ ๊ฐ์ง๋ง, ์ฒซ ๋ฒ์งธ ์ฝ๋๋ ๋จ์ํ๊ณ ์์์ ์ธ ์ข ๋ฃ๋ฅผ ์๋ํ ๊ฒฝ์ฐ์ ์ ํฉํ๊ณ , ๋ ๋ฒ์งธ ์ฝ๋๋ ์๋๋ฅผ ๋ช ํํ ํํํ๊ณ ์ถ์ ๋ ๋ ์ ํฉํฉ๋๋ค. ์ํฉ์ ๋ฐ๋ผ ์ ์ ํ ๋ฐฉ์์ ์ ํํ๋ฉด ๋ฉ๋๋ค.
- 1
- 1
- 105