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

๋ฐฑ์ค€9

[์ž๋ฐ”] ๋ฐฑ์ค€ 2206 - ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ ใ…Žใ…Žใ…Žใ…Ž๋ฉ”๋ชจ๋ฆฌ๋„ ๋„ˆ๋ฌด ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์†๋„๋„ ๋Š๋ ค์„œ ์ด๋ ‡๊ฒŒ ์ €๋ ‡๊ฒŒ ๋‚˜๋ฆ„ ๋ฐ”๊ฟ”๋ดค์ง€๋งŒ ๋ณ€ํ•˜์ง€๋ฅผ ์•Š์•˜๋‹ค. ์†๋„๋Š” ๊ทธ๋ ‡๋‹ค ์ณ๋„ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ์˜์•„ํ–ˆ๋‹ค. classํ•˜๋‚˜ ์ƒ์„ฑํ•ด์„œ ํ์— ์ง‘์–ด๋„ฃ์–ด์ค˜์•ผ ํ•˜๋‚˜..?๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์ง€๋งŒ, ์˜ˆ์ „์— ํ’€์—ˆ๋˜ ์†Œ์Šค๋„ int๋ฐฐ์—ด๋กœ ํ’€์—ˆ๋Š”๋ฐ ๋ญ๊ฐ€ ๋ฌธ์ œ์ง€ ๊ณ ๋ฏผํ–ˆ๋‹ค. ๊ทผ๋ฐ ๋ฐฉ๊ธˆ ์ด์œ ๋ฅผ ํ•˜๋‚˜ ์ฐพ์•„๋ƒˆ๋Š”๋ฐ ๋„ˆ๋ฌด ์–ด์ด๊ฐ€ ์—†๋‹ค. BFSํ•  ๋•Œ ๊ผญ ๋“ค์–ด๊ฐ€๋Š” dir[] ๋ฐฐ์—ด์„ que์•ˆ์—์„œ ๋งค๋ฒˆ ์„ ์–ธ/์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  que๋งŒ ๋ฐ–์—๋‹ค๊ฐ€ ์„ ์–ธํ•ด์„œ ์ผ๋”๋‹ˆ 1/3์ด ์ค„์—ˆ๋‹ค ใ…Žใ…Ž,,์–ด์ด์—†๋„ค ์ฝ”๋“œ๋Š” ๊ทธ๋ƒฅ ๋งจ ์ฒ˜์Œ ์‹œ๋„ํ•ด์„œ ์„ฑ๊ณตํ•œ ์ฝ”๋“œ๋ผ ์ตœ์ ํ™” ์ „ํ˜€ ์•ˆ ๋˜์–ด ์žˆ๋‹ค. ์ฒ˜์Œ ์‹œ๋„ํ•  ๋•Œ์—๋Š” ํ‹€๋ ธ์—ˆ๋Š”๋ฐ, ๋ฐฉ๋ฌธ ์—ฌ๋ถ€๋ฅผ ๋ถ€์ˆ˜๊ณ  ๋“ค์–ด์™”์„ ๋•Œ, ๋ถ€์ˆ˜์ง€ ์•Š๊ณ  ๋“ค์–ด์™”์„ ๋•Œ ๋‚˜๋ˆ ์„œ ์ƒ๊ฐํ•˜์ง€ ์•Š์•„์„œ ํ‹€๋ ธ๋‹ค. ์–ด์ฐจํ”ผ ๊ทธ ์ง€์ ์— ๋„์ฐฉํ•œ ๊ฑฐ๋ฉด ์ƒ๊ด€.. 2020. 12. 12.
[์ž๋ฐ”] ๋ฐฑ์ค€ 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.
[์ž๋ฐ”] ๋ฐฑ์ค€ 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.
[์ž๋ฐ”] ๋ฐฑ์ค€ 2667 - ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ํ’€๋•Œ๋งˆ๋‹ค ์ƒˆ๋กญ๋‹ค. ์‹ ๊ธฐํ•˜๋‹ค. ๋„ค ๋ฐฉํ–ฅ์„ ์™”๋‹ค ๊ฐ”๋‹ค ํ•  ์ˆ˜ ์žˆ๋„๋ก 2์ฐจ์› int๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ for๋ฌธ์œผ๋กœ ํ•˜๋‚˜์”ฉ que์— ๋‹ด์•„์ฃผ๋Š” ๋ถ€๋ถ„์ด ํ•ญ์ƒ ํ—ท๊ฐˆ๋ฆฐ๋‹ค. int[][] dir = { {0,1}, {0,-1}, {1,0}, {-1,0} }; BFS์—์„œ๋Š” que ์•ˆ์—์„œ if๋ฌธ์˜ ์กฐ๊ฑด์„ ์ œ๋Œ€๋กœ ์„ธ์šฐ๋Š” ๋‹จ๊ณ„๊ฐ€ ์ œ์ผ ๊นŒ๋‹ค๋กญ๊ฒŒ ๋Š๊ปด์ง„๋‹ค. import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; import java.util.Queue; public class Main2667_๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ { static.. 2020. 12. 6.