๋ณดํธ๋์ด ์๋ ๊ธ์
๋๋ค.
\

https://www.acmicpc.net/problem/2458 2458๋ฒ: ํค ์์ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋ถ์ฌ์ ธ ์๋ ํ์๋ค์ ๋ํ์ฌ ๋ ํ์๋ผ๋ฆฌ ํค๋ฅผ ๋น๊ตํ ๊ฒฐ๊ณผ์ ์ผ๋ถ๊ฐ ์ฃผ์ด์ ธ ์๋ค. ๋จ, N๋ช
์ ํ์๋ค์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ค๊ณ ๊ฐ์ ํ๋ค. ์๋ฅผ ๋ค์ด, 6๋ช
์ ํ์๋ค์ ๋ํ์ฌ www.acmicpc.net https://codeup.kr/problem.php?id=4714 ํค ์์ ๋ฌธ์ 4) ํค ์์ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋ถ์ฌ์ ธ ์๋ ํ์๋ค์ ๋ํ์ฌ ๋ ํ์๋ผ๋ฆฌ ํค๋ฅผ ๋น๊ตํ ๊ฒฐ๊ณผ์ ์ผ๋ถ๊ฐ ์ฃผ์ด์ ธ ์๋ค. ๋จ, N๋ช
์ ํ์๋ค์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ค๊ณ ๊ฐ์ ํ๋ค. ์๋ฅผ ๋ค์ด, 6๋ช
์ codeup.kr #1 ์์ ์ฝ๋์
BFS/DFS ๋ฌธ์ ์ง์ ์ฑ๊ณต๋ฅ ์์ผ๋ก ์ ๋ ฌํด ์ง๋ขฐ์ฐพ๊ธฐ2๊น์ง ํธ๋ ๋์ ๊ณ์ ๋ชปํ์๋ ๋ฌธ์ ,,..
๋ณดํธ๋์ด ์๋ ๊ธ์
๋๋ค.

//์ด ๊ธ์ ์ด๊ณณ์ ๋ฌธ์ ๋ค์ ์ญ ํ๋ฉฐ ํ์์ ๊ธฐ๋ณธ์ ๋ค์ง๋ ๊ณผ์ ์ ์ ์์ต๋๋ค.#1 ๋ฐฑ์ค 1260๋ฒ DFS์ BFSDFS์ BFS์ Hello World! ์ ๋์ ๋ฌธ์ .ํ์ง๋ง...๋ ์ด๊ฒ์กฐ์ฐจ ๊ฐ๋จํ ํ์ง ๋ชปํ๋ค. ๊ทธ๋๋ ํธ๋ ๊ณผ์ ์์ ๊ฐ๋
์ ๋ฆฌ๊ฐ ํ์คํ๊ฒ ๋๋ฏํด์ ์ข์๋ ๋ฌธ์ !๋จผ์ , ๋ด ๊ธฐ์ต์์ BFS์ DFS๋ฅผ ๋๋ฌ๋๋ฌ ํ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํ๋ค.void DFS(int v) { visited[v] = 1; cout q; q.push(v); visited2[v] = 1; while(!q.empty()){ int x = q.front(); q.pop(); cout ์ ์ํ visited, visited2 ๋ฐฐ์ด์ ์ ์ธํด ๊ฐ๊ฐ ๋ฐฉ๋ฌธ์ฌ๋ถ๋ฅผ ์ ์๊ณ , ์ฒซ๋ฒ์งธ ์ผ์ด์ค๋ ๋ฌด๋ํ๊ฒ ํต๊ณผํ๋๋ฏ ์ถ์๋ค.ํ์ง๋ง,,,, ๋๋ฒ์งธ ..

#1 ๋ค์ด๊ฐ๊ธฐ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ์ ์ฒซ๋ฒ์งธ ์ฐ. ํ์. ์คํฐ๋๋ฉ์ดํธ๋ ์ด์ฌํ ๋จธ๋ฆฌ ๊ตด๋ฆฌ๋ฉฐ ํ์ ์์ ๋ฌธ์ ๋ฅผ ํ์์ง๋ง....๊ฒฐ๊ณผ๋ ์ฒ์ฐธํ๊ฒ ํจ๋ฐฐ. ๋ฌธ์ ๋ฅผ ๋ณด๊ณ DFS๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง, BFS๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ๊ฐ๋ ์์ฌ ๋ฟ๋๋ฌ ๋ฌธ์ ๋ง๋ค ํ์ ์๊ณ ๋ฆฌ์ฆ๋ ์กฐ๊ธ์ฉ ๋ฐ๊ฟ์ผํ๋๋ฐ,,,, ๋ถ๋ช
ํ๊ณผ ์ปค๋ฆฌ์ ์๋ ์๋ฃ๊ตฌ์กฐ์์
์ ๋ค์ผ๋ฉฐ ํ์๋ ๊ฐ์ด ๋ฐฐ์ ์๋๋ฐ, ๋ง์ ์ฐ๋ ค๊ณ ํ๋ ์ด๊ฒ ๋ญ์ง ์ถ์๋ค. ๊ทธ๋์ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํด๋ณด๋ ๊ธ. ํ์์์ ํด๋งค๊ณ ๊ณ์๋ ๋ถ๋ค, ์ ์ ํจ๊ป ํค์ณ๋๊ฐ ๋ด
์๋ค. #2 ์๋ฃ๊ตฌ์กฐ ํ์์ ํ๊ธฐ ์ด์ ์, ๋ฌด์์ ํ์ํ ์ง๋ฅผ ์์์ผ ํ๋ค. ์ฐ๋ฆฌ๊ฐ ํ์ํ ๊ฒ์ ์ด๋ ํ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ง ์๋ฃ(๋ฐ์ดํฐ) ๋ค ์ด๋ค. ๋ค์๋งํ๋ฉด, ์๋์ '์๋ฃ๊ตฌ์กฐ' ๋ผ๊ณ ํ๋๋ฐ... ์๋ฃ๊ตฌ์กฐ๋ ๊ธฐ๋ณธํ์์ ์์ํด ์ฌ๊ธฐ์ ํ์๋๋ ๋
์๋ค์ด ์๋..
๋ฌธ์ ๋ฐ์ ์๋ฅผ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ์
๋ ฅ์ ๋ฐ์์ผํ๋ ์ํฉ์ด๋ผ๊ณ ํ์. 5 R R R U D D ์ด๋ ์ฒซ์ค์ ์ ํ๋๋ฅผ ์
๋ ฅ๋ฐ์ง๋ง, ๋๋ฒ์งธ ์ค์ ์ํ๋ฒณ์ ์ํฐ๋ฅผ ๋๋ฅผ๋๊น์ง ์
๋ ฅ์ ๋ฐ์์ผ ํ๋ ์ํฉ์ด๋ค. ์ด๋ป๊ฒ ํด์ผ ํ ๊น..? ํ์ด์ฌ์ ์ ๋ง ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์์ง๋ง, c++๋ ์ํ๊น๊ฒ๋ ๊ทธ๋ ์ง ์๋คใ
ใ
ํด๊ฒฐ ๋จผ์ ํ์ค์ ์
๋ ฅ๋ฐ๋ ํจ์๋ ๊ฐ๋จํ๊ฒ ๋ค์๊ณผ ๊ฐ๋ค. string buffer; getline (cin, buffer); (ํ์ค ์
๋ ฅ๋ฐ๋๊ฑฐ๋๊น string์ผ๋ก ๋๋ถ๋ถ ๋ฐ์ผ์๊ฒ ์ฃ ..?) ํ์๊ฐ ํ์ํ ์ํฉ์, ๊ฐ ์ํ๋ฒณ๋ค์ ๊ณต๋ฐฑ์ผ๋ก ๋๋์ด ๋ฐ๋๊ฒ์ด๋ค. ์ด๋ ๋ฌธ์์ด์ ํ์ฑํด ์ฃผ๋ ํจ์๋ก istringstream()์ ์ฌ์ฉํ๋ฉด ๊ฐํธํ๋ค. getline (cin, buffer); istringstream ss(b..