๋ชฉ๋กํˆฌํฌ์ธํ„ฐ (3)

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..