-> ์๋ํ๋ฉด for๋ฌธ์ ์ง์
ํ๋ ์๊ฐ ๋์ผํ ๊ฐ์ค์น 3๊ฐ์ ๊ฐ๋ ๋ฐฉ๋ฒ์์๋ 3๊ฐ ๋ชจ๋๊ฐ k๋ก ๋๋ฌํ๋ ๊ฒฝ๋ก๊ฐ ์์ ์ ์๋ค.
๋ฐ๋ผ์ visit ์ฒ๋ฆฌ๋ฅผ ๋ค๋ฅธ ๊ณณ์์ ํด์ผ ํ๋ค๋ ๊ฒ์ ๋ฒ๋ฉ์ฌ์ผ ํ๋ค!
๋ฐฉ๋ฌธ ์ฒดํฌ๋ฅผ ์ํ ๋ถ๋ณ์์ ํ์ฌ ๋
ธ๋๋ฒํธ์ ๋น์ฉ์ ๊ฐ์ง๊ณ ์์ ์๋ฃ๊ตฌ์กฐ๊ฐ ํ์ํจ.
vector visited , queue<int node , int cost>
๋ฌธ์ ์์ ์ต์ ์๊ฐ๊ณผ ์นด์ดํ
์ ๊ตฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
: ์นด์ดํ
์ ํ ์ ์๋ ๋ญ๊ฐ๊ฐ ์์ด์ผ ํจ.
: bfs ์ด๊ธฐ ๋๋ฌธ์ bool visited ํ์ํจ.
์ค์ํจ
: ๋ง์ฝ์ vector visited ๋ฅผ ํตํด์ 0์ด ์๋ ๊ฒฝ์ฐ๋ง ์ฒดํฌ๋ฅผ ํ๋ค๊ณ ํ๋ฉด ๋ฌธ์ ๊ฐ ๋๋๊ฒ , ๋ฌธ์ ๋ ์ต์ ์๊ฐ์ ๋์ฐฉํ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
vector visited ๋ก ์กฐ๊ฑด ์ฒ๋ฆฌํ๊ฒ ๋๋ฉด, ์ฌ๋ฌ ๊ฒฝ์ฐ์ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ ์ ์์.
-> ๊ธฐ์กด๊ณผ๋ ๋ค๋ฅธ ์ํ์ค๋ก ๋ฐฉ๋ฌธ์ฒ๋ฆฌ๋ฅผ ํด์ผํจ!
๋ฐ๋ผ์ ๋ฐ๋์ visited ์ pair<nodeNum , cost> 2๊ฐ๋ก ๋๋์ด์ ์งํํด์ผ ํจ.
์๋๋ฉด cost[์ ์ ๋ฒํธ] ์ ๋ํ ์นด์ดํ ์ ํตํด์ visited[target] ์ด ์ต์ ๋น์ฉ์ธ์ง๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ์.
: ๋ฐฉ๋ฌธ์ฒ๋ฆฌ๋ฅผ ์ด๋์ ํ ๊ฒ์ด๋์ ๋ํด์...