DFS์ BFS๋ ๊ทธ๋ํ ํ์ ๋ฐฉ๋ฒ์ด๋ค. ์ค๋์ DFS์ BFS๊ฐ ๋ ธ๋์ ๊ฒฝ๋ก๋ฅผ ํ์ํ ๋ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ์ ์ด๋ณด๋ ค๊ณ ํ๋ค.DFS (๊น์ด ์ฐ์ ํ์)๋ชจ๋ ๋ ธ๋๋ฅผ 1ํ์ฉ ํ์ ๊ฐ๋ฅ: ๋จ, used๋ฐฐ์ด์ ๋ณต๊ตฌ์ํค์ง ์์๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ํ์ ๊ฐ๋ฅ: ๋จ, used๋ฐฐ์ด์ ๋ณต๊ตฌ์์ผ์ผํจ
๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒ
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒํ์๋ค์ ๋ชธ๋ฌด๊ฒ์ ํค ์ ๋ณด๋ฅผ kg์ cm๋ฐฐ์ด์ ๋ฐ์์ค๋ค.(2์ฐจ์ ๋ฐฐ์ด๋ก ํ ์ ์์ผ๋ ์ง๊ด์ ์ธ ์ดํด๋ฅผ ์ํด ๋ถ๋ฆฌ)ans ๋ฐฐ์ด : ๋ณธ์ธ ์์๋ฅผ ์ธ๋ฑ์ค๋ก ํ์ฌ ๋ฑ์๊ฐ ๋ด๊ธธ 1์ฐจ์ ๋ฆฌ์คํธ์ด์ค for๋ฌธ์ ํตํด ๋ด๊ฐ ์๋๋ฉด์(i != j)
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒ์๋ ๊ทธ๋ฆผ์ ์ ๋ฌธ์ ๋ฅผ ์ํ ํธ๋ฆฌ๋ก ๋ํ๋ธ ๊ฒ์ด๋ค.์ฒ์์ ์ด๋ป๊ฒ ํ์ง ๊ฐ์ด ์ค์ง ์์์๋๋ฐ, ๊ทธ๋ฆผ์ผ๋ก ํ๋์ฉ ํ์ด๋ด๋ฉด์ bfs๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฐ? ๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.ํ๊ธฐpop(0)๋ ๋ฐฐ์ด์ ์ฌ๋ฐฐ์นํด์ผํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์ค๋๊ฑธ
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒinput์ผ๋ก ์ ๋ ฅ์ ๋ฐ์ผ๋๊น ์ฑ์ ๊ฒ์ด์ง๋ ์์ง์ด์ง ์๊ณ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค...sys.stdin.readline()์ด ํ์์ธ ๋ฌธ์ ์๋ค.๋ฌธ์ ๋ฅผ ์ ๋๋ก ์์ฝ์ด์ ์ต๋น๊ฐ์ด ์ฌ๋ฌ ๊ฐ ์ผ ๋, ๋ ๋ฒ์งธ๋ก ์์ ๊ฐ์ ์ถ๋ ฅํ๋ผ๋ ์กฐ๊ฑด์ ์ฒ๋ฆฌํ
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒ์ฒ์์๋ ์ต๊ด์ฒ๋ผ ๋ฐฐ์ด(stack)์ ๋ง๋ค๊ณ , append์ pop์ ์ด์ฉํ๋ค.ํ์ง๋ง ์๊ฐํด๋ณด๋ฉด ๋ฐฐ์ด ์์ ์๋ ์์๋ฅผ ํ์ฉํ์ง๋ ์๊ณ , ๋ฐฐ์ด์ ์ฌ์ด์ฆ๊ฐ ํ์ํ ๊ฑฐ๊ธฐ ๋๋ฌธ์ stack์ int ์๋ฃํ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ฌธ์ ๋ฅผ
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒ์ด์ ๊ดํธ ๋ฌธ์ ๋ ๋น์ทํด์ ์ฝ๋๋ ๊ธ๋ฐฉ ์งฐ๋๋ฐ... Indexerror๊ฐ ๋จ๊ณ ...(์ด๊ฑด elif ๋ฌธ์์ stack์ด ๋น ๋ฐฐ์ด์ธ์ง ์๋์ง ํ์ธํ๋ ๋ถ๋ถ์ ํ๋ฒ๋ง ์ ๊ณ ์ถ์ด์ ์ฃ๋ถ๋ฆฌ ์์ผ๋ก ๋บ๋ค๊ฐ..๋น ๋ฐฐ์ด์ผ ๋์๋ index์ ๊ทผ์
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒ์ฌ์ค stack์ ๊ตฌํํ๊ธฐ๋ง ํ๋ฉด ๋๋ ๋ฌธ์ ๋ผ ํฌ๊ฒ ์ด๋ ค์์ ์์์ง๋ง,๋ ๊ฐ์ง ๋ฒ์ ์ผ๋ก stack์ ๊ตฌํํ ์ ์๋ค๋ ๊ฒ์ ์ค์ค๋ก์๊ฒ ํ๊ณ ์ํค๊ณ 1\. .append()์ .pop()์ ์ฌ์ฉํ ๋ฒ์ 2\. top์ ์ด์ฉํ์ฌ ๊ตฌ
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด? > ๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒ 'A์์ B๋ก ๋ณํํ๊ธฐ ์ํด ํ์ํ* ์ต์ํ*์ ๋ช ๋ น์ด' => BFS๊ฐ ๋ ์ฌ๋๋ค. ๋ช ๋ น์ด D์ S์ ๊ฒฝ์ฐ n์ ๋ฒ์์์ ๋ฒ์ด๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํด์ ์ถ๊ฐ์ ์ธ ์์ ์ด ํ์ํ๋๋ฐ, ์ต๋ํ ๊ทธ๋ฐ ์กฐ๊ฑด์ ๋ฐ๋ก ๋ถ๊ธฐ์ฒ๋ฆฌํ์ง ์๋ ๋ฐฉ๋ฒ
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒ๋๋ ์ ์ ์ถ๋ ฅ์ผ๋ก๋ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ๋ง๋ค ์ ์๋ค...ใ .ํด๋น ๋ฌธ์ ๋ ๊ทธ๋์ ํ์๋ ๋ฌธ์ ์ ๋ค๋ฅด๊ฒ ์ ์ถ๋ ฅ์์ ๋ถ๋ช ํ ์ฐจ๋ณํ๋ ํฌ์ธํธ๊ฐ ์์๋ค. ์์ด์ ์ ์ถ๋ ฅํ ๋, 10๊ฐ ๋จ์๋ก ๋ง์ถฐ์ผํ๋ค.์ถ๋ ฅ์ ์์ ์ ๋น์ทํ ๋ฌธ์ ๋ฅผ ์ ํ ์ ์ด ์
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋(ํ์ฉ)ํ ๋ฐฉ๋ฒ์์ ๋ด์ฉ์ ๋ฌธ์๋ง๋ค ์์คํค์ฝ๋๋ก ๋ณํ ํ ์ํํน์ ์ํ๋ฒณ์ด ์ ๋ ฅ ๊ฐ๋ฅํ์ง ํ์ธํ๊ธฐ ์ํด์ alphabet ๋ฐฐ์ด์ ๋ฃฉ์ ํ ์ด๋ธ์ฒ๋ผ ํ์ฉ์ํํ๋ฉด์ ์ฒดํฌํด์ผํ ์ฌํญ์ง์ (old)์ ๊ธฐ๋กํ ๋ฌธ์๊ฐ ๋ฌด์์ธ์ง(์ ๋ ฅ ํ์๊ฐ ์๋ชจ๋์ง ์
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒ์์คํค์ฝ๋ ํจ์ ord()์ chr()์ ํ์ฉ์ํ๋ฒณ์ผ๋ก ๋ค์ด์ค๋ ๋ ธ๋ ์ ๋ณด๋ฅผ ๋ฐฐ์ด์ ๋ด๊ธฐ ์ํด๋ ธ๋ ์ด๋ฆ์ผ๋ก ์ถ๋ ฅํ๊ธฐ ์ํด์์ ๋ ธ๋๊ฐ ์๋ ๊ฒฝ์ฐ -1๋ก ๊ธฐ๋ณธ๊ฐ ์ค์ 0 <= ์ํ๋ฒณ < 26์ด๊ธฐ ๋๋ฌธ์ ์ ํจํ ๋ ธ๋์ธ์ง ํ๋ณํ
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒ์ธ์ ๋ฆฌ์คํธ ํ์ฉ๋ ๋ ธ๋ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ์ฝ๊ฒ ๊ธฐ๋กํด์ผํ๊ธฐ ์ธ์ ํ๋ ฌ์ ์ฌ์ฉํ๋ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ด๊ณผ๊ฐ ๋ฐ์ํด์ ์ธ์ ๋ฆฌ์คํธ๋ก ๋ค์ ๊ตฌํvisited์ ๋ฐฉ๋ฌธ ์ฌ๋ถ + ํด๋น ๋ ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ ์ ๋ณด ๋ด์๋ด๊ธฐ๋ฌธ์ ์ ๊ทผ ๋ฐฉ์์ ์๋ฌด๋ฆฌ ๊ณ ๋ฏผํด๋ ๋ ์ค๋ฅด
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒ๊ทธ๋ฆผ ํ์ ๋ฐฉ๋ฒ์ผ๋ก BFS ํ์ฉ๊ทธ๋ฆผ์ ๋์ด๋ฅผ BFS ๋ฐํ๊ฐ์ผ๋ก ํ์ฌ ์ต๋์ผ ๋ ๊ฐฑ์ ๋๋๋ก ํจ๊ฐ๋ก ๋๋ ์ธ๋ก ๋ฐฉํฅ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ทธ๋ฆผ์ธ์ง ํ์ ํ๋ฉด์, 1์ธ ๊ฒฝ์ฐ 0์ผ๋ก ๊ฐฑ์ ํ์ฌ ์ค๋ณต ๋ฐฉ๋ฌธ ๋ฐฉ์ง
๐ญ ๋ฌธ์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?๋ด๊ฐ ์๋ํ ๋ฐฉ๋ฒDFS๋ฅผ ํ์ฉํ ์์ด ๊ตฌํused๋ฐฐ์ด์ ์ฌ์ฉํด์ ์ฌ์ฉ๋ ๊ฐ์ธ์ง ์๋์ง ํ๋จ ํ ์๋ก์ด ์์๋ก ์ถ๊ฐ