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.
๐ ๋ฌธ์ ๋งํฌ
๊ฒฝ์ ๋ฐฐํ์ ์๋ฆฌ
โ๏ธ ์์๋ ์๊ฐ
1h 43m
โจ ์๋ ์ฝ๋
๋ฌธ์ ํด์
์ด ๋ฌธ์ ๋ฅผ ์ฒ์๋ณด๊ณ ์ ๋์ ๊ณํ๋ฒ์ผ๋ก ๋ถ๋ฅ๋์ด์๋ ๋ฌธ์ ์ธ์ง ๋์น์ฑ์ง ๋ชปํ๋ค.
๊ทธ๋์ ์ฒ์ํ์ด๋ ๋ค์๊ณผ ๊ฐ์๋ค.
๊ทธ๋ฌ๋ ์๊ฐ๋ณต์ก๋์ ๋ฌธ์ ๊ฐ ์๋ ํ์ด๋ผ๋ ๊ฒ์ ์๊ฒ๋์๋ค.
์ ๋ ฅ์ ๋ฐ์๋ (x1,y1), (x2,y2)์ ๊ผญ์ง์ ์ผ๋ก ๊ฐ์ง๋ ์ง์ฌ๊ฐํ์ ํฌ๊ธฐ๋งํผ ๋ง์ ํ๋ ๊ฒ์ N๋ฒ ํ๊ณ ,
K์ธ ์์ญ์ ๊ฒ์ฌํ ๋ 100,000^2๋ฒ์ ๋น๊ต๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ฐ๋ฐ ๋์ ํ ์๊ฐํด๋ ๋ ๋์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ ํ์ด๊ฐ ์๊ฐ๋์ง ์์๋ค.
(์ฌ๊ธฐ๊น์ง ์ฝ 1์๊ฐ ์์...)
๊ฒฐ๊ตญ ์์นญ์ ํ๋๋ฐ, ์ฒ์ ๋ณด๋ ์ ํ์ ํ์ด๊ฐ ๋ฐ๊ฒฌ๋์๋ค.
์๋ก์ด ์ ํ์ ํ์ด ๋ฐ๊ฒฌ
์ด๋ ๊ฒ ํ๋ฉด (x1,y1), (x2,y2)์ ๊ผญ์ง์ ์ผ๋ก ๊ฐ์ง๋ ์ง์ฌ๊ฐํ์ ๋ํ ๋ง์ ํ๋ ๊ฒ์ N๋ฒ ํ ํ์๊ฐ ์๊ณ , index ์ ๊ทผ 4๋ฒ์ N๋ฒ ํ๋ฉด ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด 100,000^2 ๋ฒ ๋น๊ตํ์ฌ field[y][x] == K ๋ฅผ ๊ตฌํ์ง ์์๋ ๋๋ค.
1๋ฒ 2๋ฒ์ ๋ํ ๊ตฌํ์ ๊ฐ๋จํ์ง๋ง,
์ ๊ทธ๋ ๊ฒ ๊ตฌํ ํ๋์ง๋ ์์ํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ง์ ์๋ฎฌ๋ ์ด์ ์ ํ ๋ฒ ํ๋ ์ดํด๊ฐ ์ข ๋์์ต๋๋ค.
1๋ฒ ๋ฐฉ์๋๋ก field์ ์ธ์ฝ๋ฉ์ ํ๋ค๋ฉด ์ํ๊ณผ ์์ง์์ ๊ฐ๊ฐ
์ต์์์ ์ต๋๊น์ง '๋์ ํฉ'์๊ณ ๋ฆฌ์ฆ์ ์ํํ๋ฉด field์๋ ๋ช๊ฐ์ ์ข ์ด ๊ฒน์น๋์ง์ ๋ํ ์ ๋ณด๊ฐ ๋จ๊ฒ ๋๋ค.
์๋ฅผ๋ค์ด, (x1,y1), (x2,y2) = {(0,0), (3,3)}, {(1,2), (4,5) } ๊ฐ ์ ๋ ฅ๋์์ ๋,
์ด๋ ๊ฒ ํ๋ ๊ฒ์ ์๊ฐ์ด ๋ง์ด ๋ค์ง๋ง,
์ด๋ ๊ฒ ์ธ์ฝ๋ฉํ์ฌ ์ ์ฅํ๋ ๊ฒ์ ์๊ฐ์ด ์ ๊ฒ๋ ๋ค.
๊ทธ ๋ค ๋์ฝ๋ฉ ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ํ ๋์ ํฉ ์ํ
์์ง ๋์ ํฉ ์ํ
์ด๋ฌ๋ฉด ์๋ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ํ๊ฐ ๋์๋ค~
๊ทธ ๋ค ๋ชจ๋ 2์ฐจ์ ๊ณต๊ฐ์ ํ์ํ์ง ์๊ณ ,
์๊น ์ ๋ ฅ ๋ ๊ตฌํ ์ต๋ ์ต์ ๊ฐ์ ๊ตฌ๊ฐ์ผ๋ก ํ์ํ์ฌ
field[y][x] == K ์ ๊ฐ์๋ฅผ ์ฐพ์๋ด๊ณ ์ถ๋ ฅํ๋ฉด ๋
๐ ์๋กญ๊ฒ ์๊ฒ๋ ๋ด์ฉ
๋์ ํฉ์ ์ด๋ ๊ฒ ์ธ์ฝ๋ฉ ํ์์ผ๋ก ์ฌ์ฉํด๋ณธ๊ฑด ์ฒ์์ธ ๊ฒ ๊ฐ๋ค์.
์ด๊ฒ ๋ญ์ง? ํ๋ฉด์ ์ํ ๋์ ํฉ, ์์ง ๋์ ํฉ์ ์ํํ๋๋ฐ, ๋์ฝ๋ฉ ๋๋ ๊ณผ์ ์ด ์ ๊ธฐํ๊ณ ์ฌ๋ฐ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ์์ ์กฐ๊ฑด์ด ์์๋๋ฐ ์ ๊ฐ ๋ชป ์ฐพ์ ๊ฑด์ง, ์๋๋ฉด ์ด๋ฐ ๋ฌธ์ ๋ค์ด ๊ฐ๋ ์๋ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ
์๊น ์ด๋ฆฐ ๊ตฌ๊ฐ ๋ซํ ๊ตฌ๊ฐ ์ด๋ฐ ๊ฒ๋ ์ ์๊ฐ ํด๋ด์ผ ํ ๊ฒ ๊ฐ๋ค์.
(๊ฐ์ธ์ ์ธ ์๊ฐ์ธ๋ฐ, dp๋ก ๋ถ๋ฅ๋์ด ์๋๊ฑธ ๋ณด๋๊น ๋์ ํฉ์ ์ฝ๊ฒ ์ ์ฉํ๋ผ๊ณ ์ ๋ ๊ฒ ์ฃผ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค์....)
์ฐธ๊ณ ์๋ฃ