๐ Algorithm/๐ป ๋ฌธ์ ํ์ด16 [๋ฐฑ์ค] 2493. ํ ๋ฌธ์ ํ์ด ์ฒ์์๋ ๋ฐฐ์ด์ ๋์์๋ถํฐ ํ์์ ์์ํด์ ์์ ๋ณด๋ค ํฐ ๊ฐ์ ๋ง๋ ๋๊น์ง์ ๋ชจ๋ ์์๋ค์ ๊ฐ์ด ์ด๊ธฐํํ๋ ๋ฐฉ์์ ์๊ฐํ๋ค. ํ์ง๋ง ์ด ๊ฒฝ์ฐ์๋ ์๋ ๋ฐฉํฅ์ ํ์ดํ ๋ชจ์(ex. 5 2 1 3 4) ๊ฒฝ์ฐ๋ฅผ ์ปค๋ฒํ์ง ๋ชปํด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ดค๋ค. ์ต์ข ์ ์ผ๋ก๋ ์คํ ๋๊ฐ๋ฅผ ์ฌ์ฉํด์ ํ๋์ ์คํ(A)์ ์ ๋ ฅ ์์๋๋ก ๋ค์ด๊ฐ ์๊ณ ๋๋จธ์ง(B)๋ ๊บผ๋ธ ๊ฐ์ ์ ์ฅํ๋ค. ๊บผ๋ธ ๊ฐ์ B ์คํ์ ๋ฃ๊ธฐ ์ ์ B์คํ์ top์ด ๋ ์์ ๊ฒฝ์ฐ์๋ ๊บผ๋ธ ๊ฐ์ ์ธ๋ฑ์ค๊ฐ top์ ๊ฒฐ๊ณผ๊ฐ ๋๋ค. ์ธ๋ฑ์ค๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ Map์ ํตํด์ ์ด๊ธฐ ์ ๋ ฅ์ ํด๋น ๊ฐ์ key๋ก ์ธ๋ฑ์ค๋ฅผ value๋ก ์ ์ฅํด์ O(1)๋ก ์ฐพ์ ์ ์๋๋ก ํ๋ค. Map์ ํตํ ๊ตฌํ import java.io.BufferedReader; import .. 2021. 2. 4. [๋ฐฑ์ค] 1436. ์ํ๊ฐ๋ ์ ๋ฌธ์ ํ์ด ์ฐพ์ ๊ท์น์ ๋ค์๊ณผ ๊ฐ๋ค. prefix๋ฅผ 0๋ถํฐ ์์ํด์ ์ ์งํ๊ณ 1์ฌ์ดํด์ด ๋๋๋ฉด prefix๋ฅผ ์ฆ๊ฐ์ํจ๋ค. ์ฒ์ 0~5๊น์ง๋ prefix์ 666์ฌ์ด์ ๋ถํ๋ค. ex) 1666, 2666, 11666 prefix 6์ด ๋์ค๋ฉด ๋ค์์ ๋ง๋ค ์ ์๋ ์กฐํฉ์ ๊ฐ์๊ฐ ๋์ด๋จ ex) prefix 1 => ๋ค์ 10๊ฐ / prefix 16 ⇒ ๋ค์ 100๊ฐ / prefix 166 ⇒ ๋ค์ ์กฐํฉ 1000๊ฐ ๊ฒฐ๋ก ์ 1์ฌ์ดํด์ 6 + (10^prefix์ 6์ ๊ฐ์) + 3 ์ ๊ท์น์ ๊ฐ์ง๊ฒ ๋๋ค. ๋ค ํผ๋ค์ ์๊ฐํด๋ณด๋ Input์ด ์์์ 1๋ถํฐ ๋ชจ๋ ์๋ฅผ ๋๋ฉฐ 666์ด ํฌํจ๋ ๊ฒฝ์ฐ ์นด์ดํธ ํ๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅํ ๊ฒ ๊ฐ๋ค. import java.util.Scanner; public class Solution .. 2021. 2. 3. [๋ฐฑ์ค] 1018. ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ ๋ฌธ์ ํ์ด ์ฒ์์๋ ์ ๋ ฅ์ ํฌ๊ธฐ๋ฅผ ์ฃผ์๊น๊ฒ ๋ณด์ง ์์์ ์์ ํ์์ ๋ฐฉ์์ ์๊ฐํ์ง ๋ชปํ๋ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๋ฌด๋ฆฌ ์๊ฐํด๋ด๋ ๋ ์ค๋ฅด์ง ์์์ ์ฒ์ฒํ ๋ค์ ์๊ฐํด๋ดค๋๋ฐ N๊ณผ M์ ๋ฒ์๊ฐ 50์ด๊ณ ๊ฐ๋ฅํ ๋ชจ๋ 8x8 ์ ์ฌ๊ฐํ์ ๊ฒ์ฌํ๋๋ผ๋ ์ถฉ๋ถํ ์ปค๋ฒ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํด์ ์์ ํ์์ผ๋ก ํ์๋ค. ์์ ํ์์ ํ ๋, ์ฒ์ ์์์ด W์ธ ๊ฒฝ์ฐ์ B์ธ ๊ฒฝ์ฐ ๋ชจ๋ ์ํํ๋๋ก ํ๋ค. ์กฐ๊ธ ํค๋งธ๋ ๋ถ๋ถ์ prev๋ฅผ ์ ์งํ๋ฉด์ prev์ ํ์ฌ ๊ฐ์ด ๊ฐ์ผ๋ฉด ์นด์ดํธ๋ฅผ ํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋๋ฐ ์ค์ด ๋ฐ๋ ๋๋ง๋ค prev์ ๊ฐ์ด ํ ๋ฒ ๋ ๋ณ๊ฒฝ๋์ด์ผ ํ๋ ๋ถ๋ถ์ด์๋ค. ๊ทธ๋์ ์ฒ์ ํ์ ์ ์ธํ ๋ชจ๋ ํ์ ์ฒซ ์ด์ prev๋ฅผ ํ ๋ฒ ๋ ๋ณ๊ฒฝํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์๋ค. ๊ตฌํ ์ฝ๋๋ ์๋์ ๊ฐ๋ค. import java.io.BufferedR.. 2021. 2. 2. [๋ฐฑ์ค] 2146. ๋ค๋ฆฌ ๋ง๋ค๊ธฐ ๋ฌธ์ ํ์ด ๋จผ์ ๊ฐ ์ฌ์ ๊ตฌ๋ถํ๊ธฐ ์ํด 1์ด ์๋ ์(2,3,4...)๋ก ์ด๊ธฐํ ์์ผ์ฃผ์๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ ์ฌ๋ง๋ค ํ์์ ์งํํจ์ ์์ด ์์ ์งํฉ์ ์ฌ์ ๊ฒฝ๊ณ (์ฃผ์์ 0์ด ์กด์ฌํ๋ ์นธ)๋ฅผ ์ก๊ณ ๋ค๋ฅธ ์ฌ์ ๋ง๋๊ธฐ ์ ๊น์ง bfs๋ฅผ ์ํํ๋ฉด์ ์ต์๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค. ์ฌ๊ธฐ์ distance๊ฐ ์ฆ๊ฐํ๋ ์์ ์ ๋ํด์ ๊ณ ๋ฏผ์ ๋ง์ด ํ๋๋ฐ ์๋ ์ฝ๋์ฒ๋ผ BFS์ Level์ ํ๋จํ๊ธฐ ์ํด ์ด๊ธฐ bounday์ ์ฌ์ด์ฆ๋ฅผ ๊ตฌํ๊ณ ์ด์ ๋ํด์ ๋ฐ๋ณต๋ฌธ์ ๋๋ ๋ฐฉ์์ผ๋ก Level์ ํ๋จํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ธฐ ํ์ด๋ 50%๊ฐ ๋์ด๊ฐ ๋ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋๋ฐ, BFS๋ฅผ ์ํํ ๋ visited๋ฅผ ์ฒดํฌํ์ง ์์์ ๋ง์ ์ค๋ณต์ด ๋ฐ์ํ๋ ๊ฒ์ด ๋ฌธ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ visited๋ฅผ ๊ฐฑ์ ํ๋ ์์น๊ฐ current์ ์์ ์์ .. 2021. 2. 2. ์ด์ 1 2 3 ๋ค์