๋ฌธ์ ํ์ด
-
[Python] ๋ฐฑ์ค 1389๋ฒ - ์ผ๋น ๋ฒ ์ด์ปจ์ 6๋จ๊ณ ๋ฒ์น(BFS) ๋ฌธ์ ํ์ด์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2023. 5. 22. 01:55
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1389 1389๋ฒ: ์ผ๋น ๋ฒ ์ด์ปจ์ 6๋จ๊ณ ๋ฒ์น ์ฒซ์งธ ์ค์ ์ ์ ์ ์ N (2 ≤ N ≤ 100)๊ณผ ์น๊ตฌ ๊ด๊ณ์ ์ M (1 ≤ M ≤ 5,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ์น๊ตฌ ๊ด๊ณ๊ฐ ์ฃผ์ด์ง๋ค. ์น๊ตฌ ๊ด๊ณ๋ A์ B๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, A์ B๊ฐ ์น๊ตฌ๋ผ๋ ๋ป www.acmicpc.net ์๊ณ ๋ฆฌ์ฆ ์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ฒ์๋ถํฐ BFS๋ก ํ์ด์ผ์ง~ ํ๊ณ ์๊ฐํ์ง ๋ชปํ๋ค๋ฉด ๋์ฒ๋ผ ๋ง์ด ํค๋งฌ ๊ฒ์ด๋ค. ์ฌ๊ท๋ก ์ฒ์์ ํ๋ค๊ฐ recursion ์๋ฌ๊ฐ ์์ฐฝ ๋๋ฒ๋ ธ๋ค ์ผ๋ฐ์ ์ธ BFS ํจ์๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ deque๋ก ๊ตฌํํ๋ ์ต๊ด์ ๋ค์ด์. popleft()๋ list์ pop()๋ณด๋ค ์คํ์๋๊ฐ ํจ์ฌ ๋น ๋ฅด๋ค. ์ถ๊ฐ์ ์ผ๋ก, ์ด๋ฒ์ ๊ณต๋ถํ ํ๋ก์ด๋-..
-
[C++] ๋ฐฑ์ค 2193 - ์ด์น์ (DP)์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2022. 5. 5. 14:18
๋ฐฑ์ค 2193๋ฒ ์ด์น์ ๋ฌธ์ ๋ ์ฌ๋ฌ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ ์ค ๋ค์ด๋ด๋ฏน ํ๋ก๊ทธ๋๋ฐ(dp)์ ์ฌ์ฉํด์ ํด๊ฒฐํ๋ ๋ฌธ์ ์ด๋ค. ๊ท์น(์ ํ์)์ ์ฐพ์ผ๋ฉด ์ฝ๋ ์์ฒด๋ ๊ตฌํํ๊ธฐ ๊ฐ๋จํ๋ ๊ท์น์ ์ฐพ์ง ๋ชปํ๋ฉด ํ์์ด ์ด๋ ค์ด ๋ฌธ์ ์ ํ์ด๋ค. ๋ฌธ์ ๋งํฌ 2193๋ฒ: ์ด์น์ (acmicpc.net) 2193๋ฒ: ์ด์น์ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ์๋ฅผ ์ด์ง์๋ผ ํ๋ค. ์ด๋ฌํ ์ด์ง์ ์ค ํน๋ณํ ์ฑ์ง์ ๊ฐ๋ ๊ฒ๋ค์ด ์๋๋ฐ, ์ด๋ค์ ์ด์น์(pinary number)๋ผ ํ๋ค. ์ด์น์๋ ๋ค์์ ์ฑ์ง์ ๋ง์กฑํ๋ค. ์ด์น์๋ 0์ผ๋ก ์์ํ์ง ์ www.acmicpc.net ์๊ณ ๋ฆฌ์ฆ // 1 // 10 // 100 101 // 1000 1010 1001 // 10000 10100 10010 10001 10101 ์ด์น์๋ 0์ผ๋ก ์์ํ์ง ์๊ณ 1์ด ๋ ๋ฒ ์ด..