BOJ 17386 ์ ๋ถ ๊ต์ฐจ 1, BOJ 17387 ์ ๋ถ ๊ต์ฐจ 2
ํด๋น ๋ฌธ์ ๋ CCW๋ฅผ ํตํด ํด๊ฒฐํ๋ ๋ฌธ์ ์ด๋ค.CCW์ ๋ํ ์์ธํ ํฌ์คํธ๋ ์นดํ
๊ณ ๋ฆฌ - ์๊ณ ๋ฆฌ์ฆ ์ข
๋ฅ์์ ํ์ธ ๊ฐ๋ฅํ๋ค. CCW๋ฅผ ํตํด ์ด๋ป๊ฒ ํด๊ฒฐ ํ ์ ์๋์ง ํ์ธํด๋ณด์. ์ ๋ถ์ ๊ต์ฐจํ๋ ๊ฒฝ์ฐ์ ๊ต์ฐจํ์ง ์๋ ๊ฒฝ์ฐ๋ก ๊ฐ๋ณ๊ฒ ๊ตฌ๋ถํ ์ ์๋ค.๊ฐ๊ฐ์ ๋ฐฉํฅ์ ๋ฐ์ ธ๋ณด์. ๊ต์ฐจํ๋ ๊ฒฝ์ฐ CCW(A,B,C)๋ ์์ CCW(A,B,D)๋ ์์๋ฅผ ๊ฐ๊ฒ ๋ ๊ฒ์ด๋ค.๋ CCW(C,D,A)๋ ์์, CCW(C,D,B)๋ ์์๋ฅผ ๊ฐ๊ฒ ๋ ๊ฒ์ด๋ค. ์ฆ, ํ ์ ๋ถ์ ๊ธฐ์ค์ผ๋ก ๋ค๋ฅธ ์ ๋ถ์ ๋ ์ ์ด ์๋ก ๋ค๋ฅธ ๋ถํธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉด ๊ต์ฐจํ๋ค๊ณ ํ๋จ ํ ์ ์๋ ๊ฒ์ด๋ค. ๊ฐ๋จํ ์ ๋ถ AB๋ง ์์๋ก ๋ณด์.๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ต์ฐจํ์ง ์๋ ๊ฒฝ์ฐ CCW(A,B,C)์ CCW(A,B,D)๋ ๋ฌด์กฐ๊ฑด ๊ฐ์ ๋ฐฉํฅ์ ๋ณด๊ฒ ๋ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๋ ์ด์ C..
2025. 6. 30.
CCW (Counter Clock Wise)
์ธ ์ ์ ๋ฐฉํฅ์ฑ์ ํ๋จํ๋ ๊ธฐํํ์ ๋ฌธ์ CCW ๊ฐ์ ์ํด ์ธ ์ ์ด ์ด๋ ๋ฐฉํฅ์ผ๋ก ํฅํ๋์ง ์ ์ ์๋ค. ๊ณต์์ ์๋์ ๊ฐ๋ค.CCW(A, B, C) = (B.x - A.x) × (C.y - A.y) - (B.y - A.y) × (C.x - A.x)๊ฒฐ๊ณผ ๊ฐ์ ๋ฐ๋ผ ์์: ๋ฐ์๊ณ๋ฐฉํฅ, ์์: ์๊ณ ๋ฐฉํฅ, 0: ์ผ์ง์ ์ ๋ํ๋ธ๋ค. CCW๊ฐ ์ด๋ป๊ฒ ๋์ถ๋๋์ง ์์๋ณด์.์ข์ธก ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ์ขํ๋ฅผ ๊ฐ์ง ์ธ ์ ์ด ์์ ๋, A๋ฅผ ์์ ์ผ๋ก C์ B์ ๋ฒกํฐ๋ฅผ ๊ตฌํ๋ฉด ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋๋ค. ๊ณต์์ ์๋์ ๊ฐ๋ค.A' = (0, 0) ← A์์ A๋ฅผ ๋บ ๊ฒB' = (bx - ax, by - ay) ← B์์ A๋ฅผ ๋บ ๊ฒ (6, 2) ์ด๋ผ๊ณ ๊ฐ์ C' = (cx - ax, cy - ay) ← C์์ A๋ฅผ ๋บ ๊ฒ (7, 3) ๋ผ..
2025. 6. 30.