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.
๐ ๋ฌธ์ ๋งํฌ
์ ๋ถ ๊ทธ๋ฃน
โ๏ธ ์์๋ ์๊ฐ
4์๊ฐ
โจ ์๋ ์ฝ๋
โ ๋ฌธ์
โ ํ์ด
๋ฌธ์ ๋ฅผ ์ฝ์ด๋ณด๋ฉด ํฌ๊ฒ 2๊ฐ์ง ๊ณผ์ ๊ฐ ์๋ ๊ฑธ ์ ์ ์๋ค.
์ ๋ถ ๊ต์ฐจ ํ์
์๊ณ ๋ฆฌ์ฆ๊ณผ๋ถ๋ฆฌ ์งํฉ
๋ฌธ์ ๋ก ๋๋ ์ ์๋ค.1๏ธโฃ ์ ๋ถ ๊ต์ฐจ ํ์
์ ๋ฒ์ ํ์๋ ๋ฌธ์ ์์๋ ์ ๋ถ ๊ต์ฐจ ํ์ ์ ๋ค๋ฃฌ ์ ์ด ์๋ค. ๊ทธ ๋ ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ถ์ ์ง์ ์ผ๋ก ๋ง๋ ๋ค, ์ง์ ์ ๊ต์ฐจ์ ์ ์ฐพ์ ๊ต์ฐจ์ ์ด ๋ ์ ๋ถ ์์ ์๋์ง ํ์ธํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
๋น์์ ๋๋ฌด๋๋ ๋ง์ ์์ธ ์ํฉ์ ๊ณ ์ํ๋ ๊ธฐ์ต์ด ๋๋ค. ๊ทธ๋์ ์ด๋ฒ์ ์์ ํ
CCW ์๊ณ ๋ฆฌ์ฆ
์ ์ฌ์ฉํ๋ค.CCW ์๊ณ ๋ฆฌ์ฆ์ ์ธ์ ์ ์ฌ์ฉํด ์ ๋ถ์ ๊ต์ฐจ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค(์ ์ธ์ ์ง์ง ์ค๋๋ง) ์ธ์ ์ ๊ฐ๋จํ ๋งํ๋ฉด ๋ ๋ฒกํฐ์ ๋ชจ๋ ์์งํ๋ ๋ฒกํฐ๋ฅผ ๊ตฌํ ์ ์๋ค. ํํํ์ง ์์ ๋ ๋ฒกํฐ์ ๋ชจ๋ ์์ง์ด๊ธฐ ์ํด z ์ถ ์์ ๋ฒกํฐ๊ฐ ๋์ค๊ฒ ๋๋ค. (์ธ์ ์ ๋ํด ์์ธํ ๋ค๋ฃจ๊ธด ์ด๋ ค์ธ ๊ฒ ๊ฐ์ผ๋ ์ฐธ๊ณ ํ ๋งํฌ๋ฅผ ์ฒจ๋ถํฉ๋๋ค)
๋ ๋ฒกํฐ๋ 3๊ฐ์ง ๋ฐฉํฅ์ฑ์ ๋ ์ ์๋ค.
์ด ๋, ์ธ์ ์ ๊ฒฐ๊ณผ๋ก ๋์ค๋ ๋ฒกํฐ๋ ํํ์ ์ ์ธํ ํ์ ๋ฐฉํฅ์ ๋ฐ๋ผ z์ถ์์ ์, ํน์ ์์ ๊ฐ์ ๊ฐ์ง๋ค.
ํ์ ๋ฐฉํฅ์ ๋ฐ๋ฅธ z์ถ์์์ ์, ํน์ ์์ ๊ฐ์ ์ค๋ฅธ์ ๋ฒ์น์ ์๊ฐํ๋ฉด ๋๋ค. ๋ฒกํฐ์ ํ์ ๋ฐฉํฅ์ ๋ฐ๋ผ ์ค๋ฅธ์ ๊ทธ๋ฆฝ์ ์ฅ์์ ๋ ์์ง์ ๋ฐฉํฅ์ด z์ถ์ ๋ฐฉํฅ์ด ๋๋ค.
CCW ์๊ณ ๋ฆฌ์ฆ์์๋ ํ์ ๋ฐฉํฅ์ ๋ฐ๋ผ z์ถ ์์์ ๊ฐ์ด ์, ํน์ ์ ์ผ๋ก ๋์จ๋ค๋ ์ ์ ์ฌ์ฉํ๋ค. ๊ต์ฐจํ๋ ๋ ์ ๋ถ A (x, y), B (w, z)๋ฅผ ๊ทธ๋ ค๋ณด์.
์ ๋ถ A ๋ฅผ ์ค์ฌ์ผ๋ก ๋ณด๋ฉด A๊ฐ B๋ฅผ ๋ฐ์ผ๋ก ๊ฐ๋ฅด๊ณ ์๋ค. ์ฆ A๋ฅผ ์ค์ฌ์ผ๋ก ๋ดค์ ๋ B๋ฅผ ์ด๋ฃจ๋ ์ w, z๋ ์๋ก ๋ฐ๋๋ฐฉํฅ์ ์์นํ ์ ๋ฐ์ ์๋ค. ์ด๋ฌ๋ฉด ์๊น ํ์ ๋ฐฉํฅ์ ๋ฐ๋ผ z์ถ์ ๊ฐ์ด ์์ ํน์ ์์๋ก ๋์ค๋ ์ ์ ์ด์ฉํ ์ ์์๊น?
๊ต์ฐจํ๋ ์ ๋ถ์ ๋ฌด์กฐ๊ฑด ํ ์ ๋ถ์ ๊ธฐ์ค์ผ๋ก ๋ดค์ ๋ ๋ค๋ฅธ ์ ๋ถ์ ์ด๋ฃจ๋ ์ ์ด ๋ฐ๋๋ฐฉํฅ์ ์์นํ๊ธฐ ๋๋ฌธ์ ๊ฐ ์ ์ ๋ํด ์ธ์ ์ ํ๋ฉด ๋ฌด์กฐ๊ฑด ์์ ํ๋, ์์ ํ๋๊ฐ ๋์ค๊ฒ ๋๋ค!
ํ์ง๋ง ํ ์ ์ ๊ธฐ์ค์ผ๋ก๋ง ํ์ธํ๋ฉด ์๋์ ๊ฐ์ ์์ธ๊ฐ ์๊ธด๋ค.
๋ ์ ๋ถ์ ๊ต์ฐจํ์ง ์์ง๋ง ์ ๋ถ B ๊ธฐ์ค์ผ๋ก ๋ดค์ ๋ x, y๋ ์๋ก ๋ฐ๋ ๋ฐฉํฅ์ ์์นํ๊ธฐ ๋๋ฌธ์ ์์, ์์ ํ๋์ฉ ๋์จ๋ค. ์ฆ ๋ ์ ๋ถ์ ๊ธฐ์ค์ผ๋ก ๊ตฌํ์ ๋ ๊ฐ๊ฐ ์์ ํ๋ฒ, ์์ ํ๋ฒ ๋์ค๋ฉด ์ด ๋ ์ ๋ถ์ ๊ต์ฐจํจ์ ์ ์ ์๋ค!
2๏ธโฃ ๋ถ๋ฆฌ์งํฉ
๋ฌธ์ ์์ ์ต๋ 3000๊ฐ์ ์ ๋ถ์ด ์ฃผ์ด์ง๋ค. ์ฒ์์ ๋ชจ๋ ์ ๋ถ๋ผ๋ฆฌ ๋น๊ต๋ ๋๋ฌด ๋ง์ ์ค๋ฒํค๋๊ฐ ์๊ธธ ๊ฒ ๊ฐ์ ์ค์ผ ๋ฐฉ๋ฒ์ ์๊ฐํ๋๋ฐ CCW๊ฐ ์๊ฐ๋ณด๋ค ์ค๋ฒํค๋๊ฐ ์์๊ณ , 3000 * (3000 - 1) / 2 ๋ฅผ ๊ตฌํด๋ด์ผ 4,500,000๋ฒ ์ฐ์ฐ์ด๋ผ ์ถฉ๋ถํ ๊ฐ๋ฅํ ๊ฒ ๊ฐ์๋ค.
๊ทธ๋์ ๊ทธ๋ฅ ์ ๋ถ ๋ผ๋ฆฌ ๋ชจ๋ ์ฐ์ฐํด์ CCW ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ์ ๋ ๊ต์ฐจํ๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค.
์์ค์ฝ๋
๐ ์๋กญ๊ฒ ์๊ฒ๋ ๋ด์ฉ
์ด๋ฒ PR ๋๋ฌด ๊ธธ์ด์ ใ ใ