Seize your moment! ๐Ÿ‘พ

์•ˆ๋…•ํ•˜์„ธ์š”. Eric์ž…๋‹ˆ๋‹ค. ์ œ ๋ธ”๋กœ๊ทธ์— ๋ฐฉ๋ฌธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ป ๊ฐœ๋ฐœ๊ณต๋ถ€/Algorithm

[Eric's ๋ฐฑ์ค€] 7576๋ฒˆ - ํ† ๋งˆํ†  - Java ๐Ÿ…

Eric_ko 2023. 2. 17. 09:20

๋ฌธ์ œ

 

 

์•ˆ๋…•ํ•˜์„ธ์š”! Eric ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ๊ฐ€์ ธ์˜จ ๋ฌธ์ œ๋Š” bfs๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” 

๋ฐฑ์ค€ 7576๋ฒˆ ํ† ๋งˆํ†  ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค!

 

๊ทธ๋Ÿฌ๋ฉด ๋ฌธ์ œํ’€์ด ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”?

 

ํ’€์ด

 

ํ•ด๋‹น ๋ฌธ์ œ๋Š” bfs ๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

 

์ €๋Š” ํ•ด๋‹น ์œ„์น˜์˜ ๊ฐ’์„ class Point ๋ผ๋Š” ๊ฐ’์œผ๋กœ ๊ด€๋ฆฌ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์šฐ์„  ํ† ๋งˆํ† ๊ฐ€ ๋ณด๊ด€๋˜๋Š” ์ฐฝ๊ณ ์—์„œ ์žˆ๋Š” input ๊ฐ’๋“ค์„ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค.

์ด๋•Œ, ์ž…๋ ฅ๋˜๋Š” ๊ฐ’์ด 1 ์ด๋ฉด,

ํ•ด๋‹น ํ† ๋งˆํ† ๋Š” ์ต์€ํ† ๋งˆํ† ์ด๋ฏ€๋กœ ์˜†์œผ๋กœ ์›€์ง์ด๋ฉด์„œ ๊ทผ์ฒ˜ ํ† ๋งˆํ† ๋“ค์„ ์ต๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์ต์€ ํ† ๋งˆํ†  ๋“ค์ด bfs๋ฅผ ๋Œ๋ฉด์„œ ์ƒ,ํ•˜,์ขŒ,์šฐ ์˜ ํ† ๋งˆํ† ๋“ค์„ ์ต๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ([]dx , []dy ์ด์šฉ)

์ด๋•Œ bfs๋ฅผ ๋Œ๋ฉด์„œ 

board[][] ์— ์ž…๋ ฅ๋œ ๊ฐ’์ด 1 ์ด๋ฉด, 

dis[][] ๋ผ๋Š” ๋™์ผํ•œ ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์—์„œ +1์”ฉ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค.

1์”ฉ ์ถ”๊ฐ€ํ•ด์ค€ ์ด์œ ๋Š”, Queue๊ฐ€ ํ•œํ„ด ๋Œ๋•Œ๋งˆ๋‹ค 1์ผ์”ฉ ์ถ”๊ฐ€ ๋˜๋ฏ€๋กœ

Queue๊ฐ€ ๋นˆํ†ต์ผ ๋ ๋•Œ๊นŒ์ง€ ๋Œ์•„์ค๋‹ˆ๋‹ค.

 

bfs๋ฅผ ๋‹ค ๋Œ๊ณ ๋‚˜์„œ๋Š”

์ต์ง€์•Š์€ ํ† ๋งˆํ† ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ

๋‹ค์‹œ for๋ฌธ์„ ๋•๋‹ˆ๋‹ค,

๋งŒ์•ฝ board์— ํ•˜๋‚˜๋ผ๋„ 0 ์ด ์กด์žฌํ•˜๋ฉด,

์ด ํ† ๋งˆํ† ํŒ์€ ๋‹ค ์ต์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ

๋งˆ์ง€๋ง‰์— -1์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

์ฝ”๋“œ

Solved.ac ํ”„๋กœํ•„