์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ 26 [์๋ฐ] ๋ฐฑ์ค 1697 - ์จ๋ฐ๊ผญ์ง ๋ BFS๋ก ํ์๋๋ฐ, ์ฌ์ค DFS๊ฐ ๋ ๋น ๋ฅผ ์ ๋ฐ์ ์์ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ฝ๊ฒ ํ์ด์ ๋ถ๋ช ๋์ด๋๊ฐ ๋์์ง๋ ์๋ฆฌ์ฆ ๋ฌธ์ ๋ค์ด ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ, ์ง์ง ์๋ค. ์ผํ ๋ดค์ ๋์๋ ์จ๋ฐ๊ผญ์ง 4๊น์ง๋ N, K ๋ฒ์๋ ๋๊ฐ๊ณ ๋ฌธ์ ๋ ๊ฑฐ์ ์ ์ฌํ ๊ฒ ๊ฐ์๋ฐ ๋์ด๋๊ฐ ์ฐจ์ด๋์ ๋ญ์ง ์ถ๋ค. ํ ์คํธ ๋ฐ์ดํฐ ์ฐจ์ด์ธ๊ฐ? /* 2020.12.12(ํ )*/ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] arg.. 2020. 12. 12. [์๋ฐ] ๋ฐฑ์ค 7576 - ํ ๋งํ ์ฒ์ ํ ๋งํ ๋ฌธ์ ํ์์ ๋๋ '์ด๋ ๊ฒ ๊ผผ๊ผผํ๊ฒ ์๊ฐํด์ผ ํ๋ ๋ฌธ์ ๋ ์๋ค๋..!'๋ผ๋ฉด์ ๋๋๋ ๊ธฐ์ต์ด ๋๋ค. ์ด๋ฒ์ ๋ฌธ์ ํ ๋์๋ ํ ๋งํ ์ฌ๋ถ์ ํ ๋งํ ์ข ๋ฅ๋ฅผ ๋ด๋ tomato[][]์ ์ต๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์ผ์๋ฅผ ๋ด์ day[][] ๋ฐฐ์ด์ ๊ฐ๊ฐ ๋ง๋ค์๋ค. ์ค๋ ๊ณ ๋ฏผํ๊ธฐ ์ซ์ด์ ๊ทธ๋ฌ๋๋ฐ ์ด์ ์ ํผ ๋ฐฉ์์ ๋ณด๋ tomato[][]๋ฐฐ์ด ํ๋๋ก ๋๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ ํจ์ฌ ์ ๊ฒ ๋ค๊ณ , ์๊ฐ๋ ๋ ๊ฑธ๋ฆฌ๋ ๋ฐฐ์ด ํ๋๋ก ํธ๋ ๊ฒ ์ข๊ธด ํ ๊ฒ ๊ฐ๋ค. ์ต์ ํ ๋งํ ๊ฐ ์๋ค๋ฉด 1, ๊ทธ๋ฅ ํ ๋งํ ๊ฐ ์๋ค๋ฉด 0, ํ ๋งํ ๊ฐ ์๋ค๋ฉด -1์ ๊ฐ์ด ๋ค์ด์จ๋ค๋ ์ ์์ ์ฐฉ์ํด ์ฒ์์ ์ต์ ํ ๋งํ ๋ค์ BFS ํ์ ๋ฃ์ ๋ ๋ฌด์กฐ๊ฑด dayCount๋ฅผ 2๋ก ์ธํ ํด์ ๋ฃ์๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ค์์ ๊ฐ ๊ณณ์ ํ ๋งํ ๊ฐ ์ด๋ฏธ ์ต์๋์ง ์ ์ต์๋์ง ํ๋ฒ ๋ ์ฒดํฌ.. 2020. 12. 12. [์๋ฐ] ๋ฐฑ์ค 1753 - ์ต๋จ๊ฒฝ๋ก ๋ค์ต์คํธ๋ผ ๋๋ถํฐ์๋๊ฐ์..? ์ ๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ํฌ๊ธฐํ ๊ฒ... ๊ทธ๋ํ์ ์ฐ๊ฒฐ๋ ๊ธฐ๋ฒ ์ค์ ๊ฐ์ฅ ๊ธฐ์ด๋ผ๊ณ ํ๋๋ฐ, ์ฒ์ ๋ค์ต์คํธ๋ผ ๋ฌธ์ ํ ๋๋ ์ดํด ์ ๊ฐ์ ๋ฏธ์น๋ ์ค ์์๋ค. ๋์ฒด ์ด๋ค ์ฌ๋์ด๊ธธ๋ ์ด๋ฐ ์๊ฐ์ ํ๋ ๊ฑด์ง๋ ๋๋ฌด ์ ๊ธฐํ๊ณ . ๊ทผ๋ฐ ๊ฑฐ์ 3๋ ๋ง์ ๋ค์ต์คํธ๋ผ ๋ค์ ๋ณด๋๋ฐ ์ง๊ธ๋ ์ดํด๊ฐ ์ ๊ฐ๋ค ํํณํํ ๊ฐ๋ ๋์ง์ด ๋ณด๋ ค๊ณ ์๋ ๋ธ๋ก๊ทธ ์ฐธ๊ณ ํ๋ค. bumbums.tistory.com/4 ์๋ฐ๋ก ๋ง๋๋ ๋ค์ต์คํธ๋ผ (dijkstra) ์๊ณ ๋ฆฌ์ฆ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๊ทธ๋ํ์์ ์ถ๋ฐ์ ์์ ๋ชฉํ์ ๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ๋ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ ์ ๋๋ค. ๋ค์ต์คํธ๋ผ๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ ๋ณ์๋ ๋๊ฐ๊ฐ ์์ต๋๋ค. int distance[] = new int[n+1] bumbums.tistory.com ๋ค์ต์คํธ๋ผ๋ .. 2020. 12. 6. [์๋ฐ] ๋ฐฑ์ค 1012 - ์ ๊ธฐ๋ ๋ฐฐ์ถ ๋ฌธ์ ๋ BFS๋ก ๊ฐ๋จํ ํ๋ฆฌ๋๋ฐ, N๊ณผ M์ ๋ฐฉํฅ ๋๋ฌธ์ ํท๊ฐ๋ฆฐ๋ค. ๋๋ ๋ฐฐ์ด์ ์ฌ์ด์ฆ๋ฅผ ๋ํ๋ผ ๋ array[n][m] ์ด๋ ๊ฒ ๋ง์ด ์ฌ์ฉํ๋๋ฐ, ๋ฐ์ง๊ณ ๋ณด๋ฉด ์ธ๋ก์ ๊ธธ์ด๋ฅผ ๊ฐ๋ก์ ๊ธธ์ด๋ณด๋ค ๋จผ์ ๋ํ๋ด๋ ๊ฑฐ๋ค. ๊ทผ๋ฐ ๋ฌธ์ ์ ๋ ฅ์์๋ (X,Y) ์์ผ๋ก ์ฃผ์ด์ง๋ค. ์ฆ, ์ขํ ํ๋ฉด์ ์๊ฐํ ๋ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋ก ์์น๋ฅผ ์ธ๋ก ์์น๋ณด๋ค ๋จผ์ ์๋ ค์ฃผ๋ ๊ฒ! ๋ณ ๊ฑฐ ์๋ ์๋ ์๋๋ฐ, ์ฝ๋์งค ๋ Y๋ฅผ ์์ ๋๊ณ ์๊ฐํ ๋ผ๋๊น ๋ญ๊ฐ ๋ฏ์ค์ด์ ํท๊ฐ๋ ธ๋ค. N์ด M๋ณด๋ค ๋จผ์ ์ค๋ ๊ฑด ํ๋๋ ์ ํท๊ฐ๋ฆฌ๋๋ฐ! /* 2020.12.06(์ผ)*/ import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.LinkedList; impor.. 2020. 12. 6. ์ด์ 1 2 3 4 5 6 7 ๋ค์