hani_verse :: aim_higher
article thumbnail

μ•ˆλ…•ν•˜μ„Έμš” aim_higher μž…λ‹ˆλ‹€.
λ°±μ€€ 11758번 : CCW μ½”λ“œλ¦¬λ·°μž…λ‹ˆλ‹€.


Baekjoon Online Judge 11758번: CCW
https://www.acmicpc.net/problem/11758

  • Geometry(κΈ°ν•˜ν•™)


2차원 μ’Œν‘œ 평면 μœ„μ— μžˆλŠ” 3개의 점
P1(x1, y1), P2(x2, y2), P3(x3, y3)을 μˆœμ„œλŒ€λ‘œ 이은 선뢄이
μ–΄λ–€ λ°©ν–₯(λ°˜μ‹œκ³„ λ°©ν–₯, μ‹œκ³„ λ°©ν–₯, 일직선)을 이루고 μžˆλŠ”μ§€ νŒλ³„ν•˜λŠ” λ¬Έμ œμž…λ‹ˆλ‹€.

μž…λ ₯값에 λŒ€ν•œ 좔가적인 λͺ…μ‹œμ‚¬ν•­μ€ μ΄λ ‡μŠ΅λ‹ˆλ‹€.

  • P1 -> P2 -> P3 μˆœμ„œλŒ€λ‘œ 이음
  • P1, P2, P3의 μ’Œν‘œλŠ” μ„œλ‘œ 닀름

μž…λ ₯값은 μ •λ ¬λ˜μ§€ μ•Šμ€ μ±„λ‘œ μ˜€μ§€λ§Œ μƒκ΄€μ—†μŠ΅λ‹ˆλ‹€.

P1, P2, P3 μ„Έ 점을 μ‰½κ²Œ A, B, C둜 λΆ€λ₯΄κ² μŠ΅λ‹ˆλ‹€.
점 A, B, C μˆœμ„œμŒ κ°„μ˜ xκ°’κ³Ό yκ°’μ˜ λŒ€μ†Œκ΄€κ³„ μΌ€μ΄μŠ€λ₯Ό
잘 λ‚˜λˆ μ£Όλ©΄ 풀릴 것 κ°™μŠ΅λ‹ˆλ‹€.


μ•Œκ³ λ¦¬μ¦˜μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
x1 * y2 + x2 * y3 + x3 * y1
μ—μ„œ
y1 * x2 + y2 * x3 + y3 * x1
λ₯Ό λΉΌμ£Όλ©΄ λ©λ‹ˆλ‹€.

xμ’Œν‘œκ°’κ³Ό λ‹€μŒ 인덱슀의 yμ’Œν‘œκ°’μ„ κ³±ν•˜κ³ 
yμ’Œν‘œκ°’κ³Ό λ‹€μŒ 인덱슀의 xμ’Œν‘œκ°’μ„ κ³±ν•΄μ„œ
μ•žμ—μ„œ λ’€λ‘œ λΉΌμ£Όλ©΄ λ©λ‹ˆλ‹€.

결과값이 μ–‘μˆ˜λ©΄ λ°˜μ‹œκ³„λ°©ν–₯(Counter-Clockwise)
결과값이 μŒμˆ˜λ©΄ μ‹œκ³„λ°©ν–₯(Clockwise)
결과값이 0이면 일직선

κΈ°ν•˜ν•™ 문제 ν’€λ•Œ 점 μˆœμ„œμŒμ€ 보톡 (x, y)ν˜•νƒœλ‘œ μž…λ ₯이 λ“€μ–΄μ˜€λ―€λ‘œ
κ·ΈλŒ€λ‘œ μ•”κΈ°ν•˜μ…”μ„œ μ‚¬μš©ν•˜μ‹œλ©΄ 될 것 κ°™μŠ΅λ‹ˆλ‹€.

profile

hani_verse :: aim_higher

@aim_higher

ν¬μŠ€νŒ…μ΄ μ’‹μ•˜λ‹€λ©΄ "μ’‹μ•„μš”β€οΈ" λ˜λŠ” "κ΅¬λ…πŸ‘πŸ»" ν•΄μ£Όμ„Έμš”!