๋ชฉ๋กBFS (4)

J

[JAVA] BOJ ๋ฐฑ์ค€ 2842 ์ง‘๋ฐฐ์› ํ•œ์ƒ๋•

ํ’€์ด BFS๋กœ ๋ฌธ์ œ ํ’€์ด๋ฅผ ํ• ๋•Œ ํˆฌํฌ์ธํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ํˆฌํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ€์žฅ ๋†’์€ ๊ณ ๋„์™€ ๊ฐ€์žฅ ๋‚ฎ์€ ๊ณ ๋„๋ฅผ ์ง€์ •ํ•˜์—ฌ ๊ทธ ์‚ฌ์ด์—์„œ๋งŒ BFS๋ฅผ ํ•˜๋„๋ก ํ•  ๊ฒƒ์ด๋‹ค. isDelivery ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ์ •ํ•ด์ง„ ๊ณ ๋„ ๋‚ด์—์„œ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ง‘์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋ฐฉ๋ฌธํ•ด์•ผ ํ•˜๋Š” ์ง‘์˜ ๊ฐœ์ˆ˜์™€ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ง‘์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๊ณ ๋„์˜ ์ฐจ์ด๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ low๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” minIndex์˜ ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. ๋งŒ์•ฝ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ง‘์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋” ์ž‘๋‹ค๋ฉด high๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” maxIndex์˜ ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. ์ „์ฒด ์ฝ”๋“œ import java.io.*; import java.util.*; public class Main { static int N; static char[][] map; static in..

[JAVA] BOJ ๋ฐฑ์ค€ 1941 ์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ

https://www.acmicpc.net/problem/1941 1941๋ฒˆ: ์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ ์ด 25๋ช…์˜ ์—ฌํ•™์ƒ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์—ฌํ•™์ƒ๋ฐ˜์€ 5×5์˜ ์ •์‚ฌ๊ฐํ˜• ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ์ž๋ฆฌ๊ฐ€ ๋ฐฐ์น˜๋˜์—ˆ๊ณ , ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ์ด๋‹ค์†œ๊ณผ ์ž„๋„์—ฐ์ด๋ผ๋Š” ๋‘ ํ•™์ƒ์ด ๋‘๊ฐ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋‹ค๋ฅธ ํ•™์ƒ๋“ค์„ ํœ˜์–ด์žก๊ธฐ ์‹œ์ž‘ www.acmicpc.net ๐Ÿ’ก ๋ถ€๋ถ„์ง‘ํ•ฉ๊ณผ BFS๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. 1. ๋ถ€๋ถ„ ์ง‘ํ•ฉ์„ ํ†ตํ•ด 5X5 ์ขŒํ‘œ์—์„œ 7๊ฐœ๋ฅผ ๊ณจ๋ผ์ค€๋‹ค. 2. ์ด๋•Œ 'Y'์˜ ๊ฐœ์ˆ˜๊ฐ€ 3๊ฐœ์ด์ƒ์ด๋ฉด return ํ•ด์ค€๋‹ค. 3. 7๊ฐœ๋ฅผ ๊ณจ๋ผ์ฃผ๋ฉด BFS๋ฅผ ํ†ตํ•ด ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ค€๋‹ค. ์ „์ฒด ์ฝ”๋“œ import java.util.*; import java.io.*; public class Main { static char[][] classroom; ..

[JAVA] BOJ ๋ฐฑ์ค€ 1194 ๋‹ฌ์ด ์ฐจ์˜ค๋ฅธ๋‹ค, ๊ฐ€์ž

https://www.acmicpc.net/problem/1194 1194๋ฒˆ: ๋‹ฌ์ด ์ฐจ์˜ค๋ฅธ๋‹ค, ๊ฐ€์ž. ์ฒซ์งธ ์ค„์— ๋ฏธ๋กœ์˜ ์„ธ๋กœ ํฌ๊ธฐ N๊ณผ ๊ฐ€๋กœ ํฌ๊ธฐ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N, M ≤ 50) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๋ฏธ๋กœ์˜ ๋ชจ์–‘์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ™์€ ํƒ€์ž…์˜ ์—ด์‡ ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์„ ์ˆ˜ ์žˆ๊ณ , ๋ฌธ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ , www.acmicpc.net ๋น„ํŠธ๋งˆ์Šคํ‚น๊ณผ BFS๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 1. visited๋ฅผ 3์ฐจ์› ๋ฐฐ์—ด๋กœ ์„ ์–ธํ•˜์—ฌ ํ˜„์žฌ x, y์™€ key์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฐฉ๋ฌธํ–ˆ๋Š”์ง€๋ฅผ ํŒ๋‹จํ•ด์ค€๋‹ค. 2. ๋‹ค์Œ ์œ„์น˜๊ฐ€ key์ธ ๊ฒฝ์šฐ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” key์ •๋ณด๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค. 3. ๋‹ค์Œ ์œ„์น˜๊ฐ€ ๋ฌธ์ธ ๊ฒฝ์šฐ ํ˜„์žฌ key ์ค‘ ๋ฌธ์„ ์—ด ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์—ด์–ด์ค€๋‹ค. 4. ๋นˆ ๊ณต๊ฐ„์ธ ๊ฒฝ์šฐ ์›๋ž˜์ฒ˜๋Ÿผ visited๋งŒ ๊ฐฑ์‹ ํ•œ๋‹ค. 5. ์ „๋ถ€..