Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
๐ ๋ฌธ์ ๋งํฌ
[BOJ] ๋ฏธ๋ก๋ง๋ค๊ธฐ https://www.acmicpc.net/problem/2665
โ๏ธ ์์๋ ์๊ฐ
1h
โจ ์๋ ์ฝ๋
์ค์ฉ๋์ 12์ฐจ์ PR์ ํ์ด๋ณด๊ณ ์ฌ๋ฏธ์์ด์ ๋น์ทํ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ ค ํ์ต๋๋ค.
ํธ๊ธฐ๋กญ๊ฒ ๋์ ํ์ง๋ง ํ์ด๋ฅผ ์ข ๋ดค์ต๋๋ค...
ํด๋น ๋ฌธ์ ์์๋
์ฐ์ ์์ ํ
๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.์ฐ์ ์์ ํ pq์๋ x, y, brokenwall(x,y ์ง์ ๊น์ง ๋ถ์ ๋ฒฝ์ ์)๋ฅผ ๋ฃ์ต๋๋ค.
์ํ์ข์ฐ๋ก ์์ง์ด๋ฉฐ ๋์ฐฉํ ์ง์ ์ด ๊ฒ์์์ด๋ผ๋ฉด brokenwall์ 1 ์ฆ๊ฐ ์ํจ ๊ฐ์ newBrokenwall(nx, ny ์ง์ ๊น์ง ๋ถ์ ๋ฒฝ์ ์)๋ก ์ง์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ newBrokenwall๊ณผ ๊ธฐ์กด์ nx, ny ์ง์ ๊น์ง ๋ถ์ ๋ฒฝ์ ์ distance[nx][ny]๋ฅผ ๋น๊ตํ์ฌ ๋ ์์ ๊ฐ์ pq์ ์ขํ์ ํจ๊ป ๋ฃ์ต๋๋ค.
๋ ์ด๋ฏธ ์ต์์ ๋ฒฝ์ ๊นจ๊ณ ๋์ฐฉํ ์ ์ด ์๋ค๋ฉด ์ด๋ฒ ๊ฒฝ๋ก๋ ๋ฌด์ํ๋ค๋ ๋ป์ ๋๋ค.
๐ ์๋กญ๊ฒ ์๊ฒ๋ ๋ด์ฉ
์ฐ์ ์์ ํ
์ฌ์ฉ๋ฒ์ ๋ํด ์ข ๋ ์๊ฒ ๋์์ต๋๋ค.์๋ฐ์์ ์ฐ์ ์์ ํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก
์ต์ ํ(์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ)
์ผ๋ก ๋์ํฉ๋๋ค.ํด๋น ๋ฌธ์ ํ์ด ์ฝ๋์์
๋ ๋๋ค ํํ์์ ์ฌ์ฉํ์ฌ ์ ๋ ฌ ๊ธฐ์ค์ ์ ์ํ ๊ฒ์ผ๋ก
a, b ์์๋ฅผ ๋น๊ตํ ๋ brokenwall์ด ์๋ ์์น์ธ 2๋ฒ ์ธ๋ฑ์ค์ ๊ฐ์ ๋บ์ ํ์ฌ ์์์ด๋ฉด b๊ฐ, ์์์ด๋ฉด a๊ฐ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ต๋๋ค.