728x90

๐Ÿ“ Coding Test Study 108

[C++][Programmers][์Šคํƒ/ํ] ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด

*๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/12906 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr *ํ’€์ด๋ฐฉ๋ฒ• ๋งจ ์ฒ˜์Œ์— arr ๋ฒกํ„ฐ์— ์žˆ๋Š” ๊ฐ’์„ answer ๋ฒกํ„ฐ์— ๋„ฃ๊ณ  arr ๋ฒกํ„ฐ๋ฅผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋Œ๋ฉด์„œ answer ๋ฒกํ„ฐ์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’๊ณผ ๋‹ค๋ฅด๋ฉด ๋˜ ๋„ฃ๋„๋ก ๊ตฌํ˜„ํ–ˆ๋‹ค. vector(stack)์„ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ vector์˜ push_back(), back(), front() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. * ์•Œ์•„๋‘˜ ๊ฒƒ 1) vector ํ•จ์ˆ˜๋“ค size() - ๋ฒกํ„ฐ์˜ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜ swap(vector..

[C++][Programmers][ํ•ด์‹œ] ์˜์ƒ (feat. hash map ๋ฐ˜๋ณต๋ฌธ)

https://school.programmers.co.kr/learn/courses/30/lessons/42578?language=cpp ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr *ํ’€์ด ์˜์ƒ์กฐํ•ฉ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ๋กœ, ์˜์ƒ์˜ ์ข…๋ฅ˜๋ฅผ key๋กœ ์˜์ƒ์˜ ์ข…๋ฅ˜๊ฐœ์ˆ˜๋ฅผ value๋กœ hash map์œผ๋กœ ํ‘œํ˜„ํ•ด์„œ ์˜์ƒ์ข…๋ฅ˜๊ฐœ์ˆ˜์˜ ์กฐํ•ฉ์„ ๊ณ„์‚ฐํ•˜๋ฉด๋œ๋‹ค(๊ณฑ์…ˆ ์—ฐ์‚ฐ) *์•Œ์•„๋‘˜ ๊ฒƒ [hash map ๋ฐ˜๋ณต๋ฌธ ํƒ์ƒ‰๋ฐฉ๋ฒ•] hash map์— ๋ฐ˜๋ณต๋ฌธ์„ ์ ์šฉํ•  ๋•Œ iterator๋ฅผ ์ด์šฉํ•˜๊ฑฐ๋‚˜ foreach ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. 1) iterator์„ ์ด์šฉํ•œ hash map ๋ฐ˜๋ณต๋ฌธ u..

[C++][Programmers][ํ•ด์‹œ] ํฌ์ผ“๋ชฌ

https://school.programmers.co.kr/learn/courses/30/lessons/1845 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ•ด๊ฒฐ๋ฒ• ํฌ์ผ“๋ชฌ ๋ฒˆํ˜ธ์™€ ๊ฐœ์ˆ˜๋ฅผ ์ค‘๋ณต์—†์ด ์ €์žฅํ•ด์„œ ๋ฝ‘๋Š” ๊ฐœ์ˆ˜๋Œ€๋น„ ์ตœ๋Œ€ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ์ค‘๋ณต์—†์ด ์ €์žฅํ•ด์„œ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š”๊ฑฐ๋ผ Hash์˜ ์ „ํ˜•์ ์ธ ๋ฌธ์ œ๋‹ค. Hash Map์œผ๋กœ ๊ฐ’์„ ์ค‘๋ณต์—†์ด ์ €์žฅํ•˜๊ณ  ํ•ด์‰ฌ๊ธธ์ด์™€ ๋ฝ‘์„ ๊ฐœ์ˆ˜์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•ด์„œ ์ตœ์†Œ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ์•Œ์•„๋‘˜ ๊ฒƒ 1. C++์˜ foreach๋ฌธ for (auto i : ๋ฐฐ์—ด/๋ฒกํ„ฐ์ด๋ฆ„) C++11๋ถ€ํ„ฐ ์ง€์›๊ฐ€๋Šฅ ! 2. unorder..

[C++][Programmers][DFS/BFS] ์—ฌํ–‰๊ฒฝ๋กœ

https://school.programmers.co.kr/learn/courses/30/lessons/43164 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ฃผ์–ด์ง„ ํ•ญ๊ณตํŽธ์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฐพ์œผ๋ฉด ๋œ๋‹ค. ๊ฒฝ๋กœ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ๋ฉด ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๊ฐ€ ๋น ๋ฅธ ๊ฒฝ๋กœ ํ•œ๊ฐœ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. *ํ•ด๊ฒฐ๋ฒ• ์ฃผ์–ด์ง„ ํ•ญ๊ณตํŽธ์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ICN๋ถ€ํ„ฐ ์ถœ๋ฐœ์ง€์  -> ๋„์ฐฉ์ง€์ ์„ DFS๋กœ ํƒ์ƒ‰ํ–ˆ๋‹ค. ์ด ๋•Œ, ๊ฒฝ๋กœ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ answer ๋Š” stack(vector) ํ›„์ž…์„ ์ถœ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ•์€ ์ถœ๋ฐœ์ง€์ ์œผ๋กœ ์ง€์ •ํ•œ ๋ฌธ์ž์™€ ๊ฐ™์€๊ฑธ ์ฐพ๊ณ , ๋„์ฐฉ์ง€์ ์„ ๋‹ค์‹œ ์ถœ๋ฐœ์ง€..

[C++][Programmers][DFS/BFS] ๋‹จ์–ด ๋ณ€ํ™˜

https://school.programmers.co.kr/learn/courses/30/lessons/43163 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ•ด๊ฒฐ์ฑ…] ๋‹จ์–ด๊ฐ€ 1๊ฐœ ์ฐจ์ด๋‚˜๋Š” ๋‹จ์–ด๋ฅผ ์ฐพ์•„์„œ BFS๋ฅผ ๊ณ„์† ๋Œ๋ฆฐ๋‹ค. ์ด๋•Œ ํƒ์ƒ‰ count๋ฅผ ๊ณ„์† ์ฒดํฌํ•ด๊ฐ€๋ฉฐ ์ตœ์†Œ count๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ์ข…๋ฃŒ์กฐ๊ฑด์€ ํƒ์ƒ‰ ๋‹จ์–ด๋ฅผ ์ฐพ์•˜์„ ๋•Œ์™€ words๋ฐฐ์—ด ๋์— ๋„๋‹ฌํ–ˆ์Œ์—๋„ target๋‹จ์–ด๋ฅผ ๋ชป๋งŒ๋‚ฌ์„ ๊ฒฝ์šฐ๋‹ค. [์•Œ์•„๋‘˜ ๊ฒƒ] 1) INT_MAX๋Š” limits.h๋ฅผ ์„ ์–ธํ•ด์ค˜์•ผ ํ•œ๋‹ค. 2) ์žฌํƒ์ƒ‰์„ ์œ„ํ•ด ๋ฐฉ๋ฌธ์ฒดํฌ ํ–ˆ๋‹ค๊ฐ€ ํ’€์–ด์ฃผ๋Š” ๋ถ€๋ถ„. [์ฝ”๋“œ] #include #i..

[C++][Programmers][DFS/BFS] ๋„คํŠธ์›Œํฌ

https://school.programmers.co.kr/learn/courses/30/lessons/43162 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ•ด๊ฒฐ๋ฐฉ๋ฒ•] ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ ๊ทธ๋ฃน๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ. DFS ๋กœ ํƒ์ƒ‰ํ•˜๋ฉฐ count๋ฅผ ๋Š˜๋ ค์ฃผ๋ฉด ๋œ๋‹ค. ๋ฐฉ๋ฌธ์ฒดํฌ ๋ฐฐ์—ด์€ ๋”ฐ๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ , ๋ฐฉ๋ฌธํ•œ ๊ณณ์„ 1 -> 0์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉฐ ์žฌํƒ์ƒ‰์„ ๋ฐฉ์ง€ํ–ˆ๋‹ค. [์•Œ์•„๋‘˜ ๊ฒƒ] 1) DFS๋ฅผ ํ•œ ์‚ฌ์ดํด ๋๋‚ด๊ณ  ๋Œ์•„์™”์„ ๋•Œ, ์ปดํ“จํ„ฐ์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋งŒํผ์€ DFS๋ฅผ ํƒ์ƒ‰ํ•ด์ค˜์•ผ ํ•œ๋‹ค ์ตœ๋Œ€ ๋„คํŠธ์›Œํฌ ์ˆ˜๊ฐ€ ์ตœ๋Œ€ ์ปดํ“จํ„ฐ ๊ฐœ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 2) DFSํ•จ์ˆ˜์— if(!computer[n]..

[C++][Programmers][DFS/BFS] ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ

๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/1844 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ•ด๊ฒฐ๋ฒ• BFS ๊ธฐ๋ณธ/๋Œ€ํ‘œ ๋ฌธ์ œ๋‹ค. ์ตœ๋‹จ๊ฑฐ๋ฆฌ ์ฐพ๊ธฐ ๋ฌธ์ œ์ด๋ฏ€๋กœ Queue๋ฅผ ์ด์šฉํ•œ BFS ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. ์ด ๋•Œ, ๊ตฌ์ง€ ๋ฐฉ๋ฌธ์ฒดํฌ ๋ฐฐ์—ด์„ ์•ˆ๋งŒ๋“ค๊ณ  ํ˜„์žฌ ๊ฐ’์— +1์„ ํ•˜๋ฉฐ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋” ํŽธํ•˜๊ฒŒ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์•Œ์•„๋‘˜ ๊ฒƒ 1) BFS ์ฝ”๋“œ #include #include #include //pair queue using namespace std; int BFS(vector maps){ in..

[C++][Programmers][DFS/BFS] ํƒ€๊ฒŸ๋„˜๋ฒ„

https://school.programmers.co.kr/learn/courses/30/lessons/43165 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [๋ฌธ์ œํ’€์ด] ์ •์ˆ˜๋“ค์„ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์„œ ํƒ€๊ฒŸ ๋„˜๋ฒ„๋ฅผ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1, 1, 1, 1, 1 ๋กœ 3์„ ๋งŒ๋“ค๋ ค๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ํ•˜๋ฉด ๋œ๋‹ค. +1+1+1+1-1 = 3 +1+1+1-1+1 = 3 +1+1-1+1+1 = 3 +1-1+1+1+1 = 3 -1+1+1+1+1 = 3 ๋‚˜๋Š” ํŠธ๋ฆฌ์—์„œ +, - ๊ฐ€์ง€๋ฅผ ์ณ๊ฐ€๋ฉฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜๋‹ค. index 0๋ฒˆ ๋ถ€ํ„ฐ 5๊นŒ์ง€ ๊ฐ€๋ฉฐ target numb..

[C++][Programmers][์™„์ „ํƒ์ƒ‰] ํ”ผ๋กœ๋„

https://school.programmers.co.kr/learn/courses/30/lessons/87946 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ•ด๊ฒฐ์ฑ…] 1) ๋˜์ „ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 8๊ฐœ๋ผ์„œ permutation์œผ๋กœ ์ˆœ์„œ ์กฐํ•ฉ ๋ฝ‘๊ณ  ํƒ์ƒ‰ํ•˜๋ฉฐ ์ตœ๋Œ€ ํƒํ—˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. 2) permutation๋ง๊ณ ๋„ DFS๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ๋‹ค. [์•Œ์•„๋‘˜ ๊ฒƒ] * DFS/BFS Algorithm ๋ฐ ๊ตฌํ˜„๋ฒ• [Algorithm][C++] BFS/DFS Queue์™€ ๋ฐฉ๋ฌธ๋…ธ๋“œ๋ฅผ ์ฒดํฌํ•  ๋ฐฐ์—ด์„ ์ด์šฉ..

[Algorithm][C++] BFS/DFS

Queue์™€ ๋ฐฉ๋ฌธ๋…ธ๋“œ๋ฅผ ์ฒดํฌํ•  ๋ฐฐ์—ด์„ ์ด์šฉํ•˜์—ฌ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (Queue๋Š” ์„ ์ž…์„ ์ถœ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ, ๋จผ์ € ๋„ฃ์€ ๊ฐ’์„ ๋จผ์ € ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋„“๊ฒŒ ํƒ์ƒ‰ํ•ด์•ผํ•˜๋Š” BFS๋กœ ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค) 1. queue์— 0๋ฒˆ ๋…ธ๋“œ๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค. int visit [] 0 0 0 0 0 queue 0 2. ํ•œ๋ฒˆ ๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ๋Š” ๋‹ค์‹œ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด visit ๋ฐฐ์—ด์— ํ˜„์žฌ๋…ธ๋“œ๋ฅผ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค. int visit [] 1 0 0 0 0 0 queue 0 3. queue์˜ ์ฒซ๋ฒˆ์งธ ๊ฐ’์ธ 0๋ฒˆ๋…ธ๋“œ๋ฅผ ๋นผ์„œ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, 0๋ฒˆ ๋…ธ๋“œ์˜ ์ด์›ƒ ๋…ธ๋“œ์ธ 1๋ฒˆ, 2๋ฒˆ ๋…ธ๋“œ๊ฐ€ ๋ฐฉ๋ฌธ๋œ ์ ์ด ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ฐฉ๋ฌธํ•œ ์ ์ด ์—†์œผ๋ฉด queue์— ์‚ฝ์ž…ํ•˜๊ณ  ๋ฐฉ๋ฌธ๋…ธ๋“œ๋กœ ..

728x90