๋ฌธ์
์ง๋ฏผ์ด๋ ์ธ๊ณ์์ ๊ฐ์ฅ ์ ๋ช ํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๊ถ๊ธํด์ก๋ค. ๊ฐ์ฅ ์ ๋ช ํ ์ฌ๋์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๊ฐ ์ฌ๋์ 2-์น๊ตฌ๋ฅผ ๊ตฌํ๋ฉด ๋๋ค. ์ด๋ค ์ฌ๋ A๊ฐ ๋๋ค๋ฅธ ์ฌ๋ B์ 2-์น๊ตฌ๊ฐ ๋๊ธฐ ์ํด์ , ๋ ์ฌ๋์ด ์น๊ตฌ์ด๊ฑฐ๋, A์ ์น๊ตฌ์ด๊ณ , B์ ์น๊ตฌ์ธ C๊ฐ ์กด์ฌํด์ผ ๋๋ค. ์ฌ๊ธฐ์ ๊ฐ์ฅ ์ ๋ช ํ ์ฌ๋์ 2-์น๊ตฌ์ ์๊ฐ ๊ฐ์ฅ ๋ง์ ์ฌ๋์ด๋ค. ๊ฐ์ฅ ์ ๋ช ํ ์ฌ๋์ 2-์น๊ตฌ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
A์ B๊ฐ ์น๊ตฌ๋ฉด, B์ A๋ ์น๊ตฌ์ด๊ณ , A์ A๋ ์น๊ตฌ๊ฐ ์๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฐ ์ฌ๋์ด ์น๊ตฌ์ด๋ฉด Y, ์๋๋ฉด N์ด ์ฃผ์ด์ง๋ค. (์์ ๋ฅผ ์ฐธ๊ณ )
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ฐ์ฅ ์ ๋ช ํ ์ฌ๋์ 2-์น๊ตฌ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
#์ธ์ด : c++
(ํ๋ก์ด๋-์์ ์๊ณ ๋ฆฌ์ฆ)
ํ๋ก์ด๋-์์ ์๊ณ ๋ฆฌ์ฆ - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์
์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ . ์ปดํจํฐ ๊ณผํ์์, ํ๋ก์ด๋-์์ ์๊ณ ๋ฆฌ์ฆ(Floyd-Warshall Algorithm)์ ๋ณ์ ๊ฐ์ค์น๊ฐ ์์ด๊ฑฐ๋ ์์ธ (์์ ์ฌ์ดํด์ ์๋) ๊ฐ์ค ๊ทธ๋ํ์์ ์ต๋จ ๊ฒฝ๋ก๋ค์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.[1][2] ์๊ณ ๋ฆฌ์ฆ์ ํ ๋ฒ ์ํํ๋ฉด ๋ชจ๋ ๊ผญ์ง์ ์ ๊ฐ์ ์ต๋จ ๊ฒฝ๋ก์ ๊ธธ์ด(๊ฐ์ค์น์ ํฉ)์ ์ฐพ๋๋ค. ์๊ณ ๋ฆฌ์ฆ ์์ฒด๋ ๊ฒฝ๋ก๋ฅผ ๋ฐํํ์ง๋ ์์ง๋ง, ์๊ณ ๋ฆฌ์ฆ์ ์ฝ๊ฐ๋ง ๋ณํ์ํค๋ฉด ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ถ ๋ฒ์ ์ ๊ด๊ณ R
ko.wikipedia.org