์ „์ฒด ๊ธ€ 97

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ• ์ธ ํ–‰์‚ฌ C++ (Lv.2)

https://school.programmers.co.kr/learn/courses/30/lessons/131127 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ํ•ด์‹œ(key-value) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. 10์ผ ์—ฐ์†์œผ๋กœ ํ• ์ธํ•˜๋Š” ์ œํ’ˆ๊ณผ ์ˆ˜๋Ÿ‰์„ ๋‹ด์„ map ๊ฐ์ฒด ์ƒ์„ฑ โญ๏ธ 2. discount.size() - 9 ๋งŒํผ for๋ฌธ์„ ๋Œ๋ฉด์„œ bool ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋กœ ํšŒ์›๊ฐ€์ž…์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฒดํฌ 3. ์›ํ•˜๋Š” ์ œํ’ˆ๊ณผ ์ˆ˜๋Ÿ‰์ด ํ• ์ธํ•˜๋Š” ๋‚ ์งœ์™€ 10์ผ ์—ฐ์†์œผ๋กœ ์ผ์น˜ํ•œ๋‹ค๋ฉด answer++ 4. 10์ผ ์ค‘ ์ฒซ์งธ ๋‚ ์˜ ์ˆ˜๋Ÿ‰์€ 1 ๊ฐ์†Œ์‹œํ‚ค๊ณ  ๋‹ค์Œ ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ทค ๊ณ ๋ฅด๊ธฐ C++ (Lv.2)

https://school.programmers.co.kr/learn/courses/30/lessons/138476 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๊ตฌํ˜„ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. kind ๋ฒกํ„ฐ์— ๊ทค์˜ ์ข…๋ฅ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์นด์šดํŠธ 2. ์„œ๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜๊ฐ€ ์ตœ์†Œ๊ฐ€ ๋˜๋„๋ก ๊ทค์„ ๋‹ด์•„์•ผ ํ•˜๋ฏ€๋กœ kind ๋ฒกํ„ฐ๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ (์ข…๋ฅ˜๊ฐ€ ๋งŽ์€ ๊ทค๋ถ€ํ„ฐ ๋‹ด๊ธฐ ์œ„ํ•ด) 3. kind ๋ฒกํ„ฐ์˜ ๊ทค์„ ์ˆœ์„œ๋Œ€๋กœ ๋‹ด๋‹ค๊ฐ€ ํ˜„์žฌ ๋‹ด์•„์•ผ ํ•  ๊ทค์˜ ๊ฐœ์ˆ˜๊ฐ€ k ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์ง€๋ฉด for๋ฌธ ์ข…๋ฃŒ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป C++ ์ฝ”๋“œ #include #include #include #de..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์†๋œ ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ํ•ฉ C++

https://school.programmers.co.kr/learn/courses/30/lessons/178870 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ํˆฌ ํฌ์ธํ„ฐ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ๊ตฌํ•˜๋ ค๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ์ฒ˜์Œ ์œ„์น˜ s์™€ ๋งˆ์ง€๋ง‰ ์œ„์น˜ e๋ฅผ ๊ฐ๊ฐ 0์œผ๋กœ ์ดˆ๊ธฐํ™” 2. ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ํ•ฉ์„ sequence[0]์œผ๋กœ ์ดˆ๊ธฐํ™” (sequence[0]์€ ๋ถ€๋ถ„ ์ˆ˜์—ด ํ•ฉ์˜ ์ตœ์†Ÿ๊ฐ’) 3. ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๋Š” sequence.size() + 1๋กœ ์„ค์ • (๋ถ€๋ถ„ ์ˆ˜์—ด ๊ธธ์ด์˜ ์ตœ๋Œ“๊ฐ’์€ sequence.size()์ด๊ธฐ ๋•Œ๋ฌธ์—) 4. sum < k โžก..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฆฌ์ฝ”์ณ‡ ๋กœ๋ด‡ C++

https://school.programmers.co.kr/learn/courses/30/lessons/169199 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” bfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ๊ฒŒ์ž„ ๋ณด๋“œํŒ์˜ ๋กœ๋ด‡์˜ ์ฒ˜์Œ ์œ„์น˜์™€ ๋ชฉํ‘œ ์ง€์ ์„ ์ฐพ์•„ ๊ฐ๊ฐ start, goal ๊ฐ์ฒด์— ์ €์žฅ 2. bfs ์ˆ˜ํ–‰ ๋กœ๋ด‡์˜ ์ฒ˜์Œ ์œ„์น˜์™€ ์ด๋™ ํšŸ์ˆ˜ 0์„ ํ(queue)์— ์‚ฝ์ž… ๋กœ๋ด‡์˜ ์ฒ˜์Œ ์œ„์น˜๋Š” ๋ฐฉ๋ฌธ ์ฒดํฌ visited[start.first][start.second] = true; ํ˜„์žฌ ์œ„์น˜์—์„œ ์ƒ, ํ•˜, ์ขŒ, ์šฐ๋กœ ์ด๋™ํ–ˆ์„ ๊ฒฝ์šฐ ๋ฒฝ์ด ์•„๋‹ˆ๊ฑฐ๋‚˜ (..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ชจ๋‘ 0์œผ๋กœ ๋งŒ๋“ค๊ธฐ C++ (Lv.3)

https://school.programmers.co.kr/learn/courses/30/lessons/76503?language=cpp ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” dfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ์—ฐ์‚ฐ์„ ์œ„ํ•œ weight ๋ฒกํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ a ๋ฒกํ„ฐ์™€ ๋™์ผํ•˜๊ฒŒ ์ดˆ๊ธฐํ™” 2. info ๋ฒกํ„ฐ์— ์ ๋“ค์˜ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ์ €์žฅ 3. ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ 0์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ dfs ์ˆ˜ํ–‰ (๋ฃจํŠธ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ๋Š” ์ž๊ธฐ ์ž์‹ ) ํ˜„์žฌ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๊ฐ€ ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด dfs ์ˆ˜ํ–‰ ๋” ์ด์ƒ ํƒ์ƒ‰ํ•  ๋…ธ๋“œ๊ฐ€ ์—†๋‹ค๋ฉด (๋ฆฌํ”„ ๋…ธ๋“œ์— ๋„๋‹ฌํ–ˆ๋‹ค๋ฉด) โญ๏ธ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 110 ์˜ฎ๊ธฐ๊ธฐ C++ (Lv.3)

https://school.programmers.co.kr/learn/courses/30/lessons/77886?language=cpp ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ2 ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ๋ฌธ์ž์—ด str์—์„œ 110"์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๊ณ  acc ๋ฌธ์ž์—ด์— ์‚ฝ์ž… (ex. acc = "110110110 ...") 2. "110"์ด ์ œ๊ฑฐ๋œ ๋ฌธ์ž์—ด์—์„œ ๊ฐ€์žฅ ๋’ค์— ์žˆ๋Š” 0์˜ ์ธ๋ฑ์Šค ์ฐพ๊ธฐ ๊ฐ€์žฅ ๋’ค์— ์žˆ๋Š” 0์˜ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด (1๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉด) ๋ฌธ์ž์—ด ์•ž์— acc ์‚ฝ์ž… ์ฐพ์•˜๋‹ค๋ฉด ๊ฐ€์žฅ ๋’ค์— ์žˆ๋Š”..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ „๋ ฅ๋ง์„ ๋‘˜๋กœ ๋‚˜๋ˆ„๊ธฐ C++ (Lv.2)

https://school.programmers.co.kr/learn/courses/30/lessons/86971 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” bfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ์†ก์ „ํƒ‘์˜ ์ „์„  ์ •๋ณด๋ฅผ info ๋ฒกํ„ฐ์— ์ €์žฅ 2. ์ „์„ ์„ ํ•˜๋‚˜์”ฉ ๋Š์–ด๊ฐ€๋ฉด์„œ bfs ์ˆ˜ํ–‰ํ•˜์—ฌ ํ•˜๋‚˜์˜ ์ „๋ ฅ๋ง์˜ ์†ก์ „ํƒ‘ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐ ๋Š์€ ์ „์„ ์˜ ์–‘์ชฝ ์†ก์ „ํƒ‘์€ ๋ฐฉ๋ฌธ ์ฒดํฌ visited[v1] = true; visited[v2] = true; ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์†ก์ „ํƒ‘์ด๋ฉด cnt++ 3. ๋‘ ์ „๋ ฅ๋ง์˜ ์ฐจ์ด๊ฐ€ answer๋ณด๋‹ค ์ž‘๋‹ค๋ฉด answer ๊ฐฑ์‹  ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ”ผ๋กœ๋„ C++

https://school.programmers.co.kr/learn/courses/30/lessons/87946 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” dfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ํƒํ—˜ํ•œ ๋˜์ „ ์ˆ˜๋ฅผ 0์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ dfs ์ˆ˜ํ–‰ 2. ํƒํ—˜ํ•˜์ง€ ์•Š์€ ๋˜์ „์ด๊ณ  ํ•ด๋‹น ๋˜์ „์˜ ์ตœ์†Œ ํ•„์š” ํ”ผ๋กœ๋„๊ฐ€ k๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ํ•ด๋‹น ๋˜์ „ ํƒํ—˜ (dfs ์ˆ˜ํ–‰) 3. dfs ์ˆ˜ํ–‰์ด ๋๋‚œ ๋˜์ „์€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—์„œ ์žฌํƒํ—˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐฉ๋ฌธ ์ฒดํฌ ํ•ด์ œ visited[i] = false 3. ํ˜„์žฌ ํƒํ—˜ ๋˜์ „ ์ˆ˜๊ฐ€ ์ด์ „ ํƒํ—˜ ๋˜์ „ ์ˆ˜๋ณด๋‹ค ํฌ๋ฉด cnt ๊ฐฑ์‹  ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ชจ์Œ ์‚ฌ์ „ C++ (Lv.2)

https://school.programmers.co.kr/learn/courses/30/lessons/84512 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์™„์ „ ํƒ์ƒ‰ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๊ธ€์“ด์ด๋Š” dfs๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ’€์ดํ–ˆ์Šต๋‹ˆ๋‹ค. (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋ณด๋ฉด ๋‹ค๋ฅธ ์ข‹์€ ๋ฐฉ๋ฒ•๋„ ๋งŽ์œผ๋‹ˆ๊นŒ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š”!) ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ""์„ ์‹œ์ž‘์œผ๋กœ dfs ์ˆ˜ํ–‰ 2. "AEIOU" ๋ฌธ์ž์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ dfs ์ˆ˜ํ–‰ 3. dfs ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค cnt++ (์‚ฌ์ „์—์„œ์˜ ๋‹จ์–ด ์œ„์น˜) โญ๏ธ 4. ํ˜„์žฌ ๋‹จ์–ด๊ฐ€ ์‚ฌ์ „์—์„œ ๋ช‡ ๋ฒˆ์งธ์ธ์ง€ ํƒ์ƒ‰ํ•˜๋ ค๋Š” ๋‹จ์–ด์™€ ๊ฐ™..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฌํ–‰ ๊ฒฝ๋กœ C++

https://school.programmers.co.kr/learn/courses/30/lessons/43164?language=cpp ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” dfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. "ICN" ๊ณตํ•ญ์—์„œ ์ถœ๋ฐœํ•˜๋Š” ํ•ญ๊ณต๊ถŒ์ด๋ฉด path ๋ฒกํ„ฐ์— "ICN" ์‚ฝ์ž… 2. dfs ์ˆ˜ํ–‰ ํ•ญ๊ณต๊ถŒ์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ visited[idx] = true path ๋ฒกํ„ฐ์— ๋„์ฐฉ ๊ณตํ•ญ ์‚ฝ์ž… ์ฃผ์–ด์ง„ ํ•ญ๊ณต๊ถŒ์„ ๋‹ค ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด, ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ ๋ฒกํ„ฐ paths์— path ๋ฒกํ„ฐ ์‚ฝ์ž… ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ•ญ๊ณต๊ถŒ์ด๊ณ , ํ˜„์žฌ ํ•ญ๊ณต๊ถŒ์˜ ๋„์ฐฉ ๊ณตํ•ญ๊ณผ ์‚ฌ..

๋ฐ˜์‘ํ˜•