๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ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.