Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

14-yuyu0840 #59

Merged
merged 1 commit into from
Jul 1, 2024
Merged

14-yuyu0840 #59

merged 1 commit into from
Jul 1, 2024

Conversation

yuyu0830
Copy link
Collaborator

πŸ”— 문제 링크

μ„ λΆ„ ꡐ차 2

βœ”οΈ μ†Œμš”λœ μ‹œκ°„

3일 (무렀 67트..)

image image image image

(μ•„μ°”)

✨ μˆ˜λ„ μ½”λ“œ

❓ 문제

μ„ λΆ„ 2κ°œκ°€ (x1, x2), (y1, y2), (a1, a2), (b1, b2) 의 ν˜•νƒœλ‘œ 주어진닀. 이 λ•Œ 이 선뢄이 κ΅μ°¨ν•˜λŠ”μ§€ κ΅μ°¨ν•˜μ§€ μ•ŠλŠ”μ§€ νŒλ‹¨ν•˜μž. (μ μ—μ„œ λ§Œλ‚˜λŠ” κ²½μš°λ„ κ²ΉμΉ˜λŠ” 것이닀.)

❗ 풀이

ν•΄κ²° μ•Œκ³ λ¦¬μ¦˜

사싀 처음 λ΄€μ„λ•Œ λ„ˆλ¬΄ μ‰¬μ›Œλ³΄μ˜€λ‹€. λ‹€μ–‘ν•œ 방법이 λ– μ˜¬λžκ³ , μ˜ˆμ™Έλ„ κ·Έλ ‡κ²Œ 많이 λ– μ˜€λ₯΄μ§„ μ•Šμ•˜λ‹€. ν•΄κ²° 방식은 "점 x, yλ₯Ό μ§€λ‚˜λŠ” 직선 P와 점 a, bλ₯Ό μ§€λ‚˜λŠ” 직선 Q의 ꡐ차점이 T일 λ•Œ, Tκ°€ 점 x, yλ₯Ό μž‡λŠ” μ„ λΆ„ U μœ„μ— μžˆμœΌλ©΄μ„œ λ™μ‹œμ— 점 a, bλ₯Ό μž‡λŠ” μ„ λΆ„ S μœ„μ— 있으면 κ΅μ°¨ν•œλ‹€" λΌλŠ” 풀이닀. 즉 선뢄을 μ§μ„ μœΌλ‘œ μ—°μž₯ν•œ λ’€ ꡐ차점을 μ°Ύκ³ , ν•΄λ‹Ή ꡐ차점이 μ„ λΆ„ μœ„μ— μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” λ°©μ‹μ΄μ˜€λ‹€.

ν•΄κ²° μ•Œκ³ λ¦¬μ¦˜ 상세

풀이 방식에 λŒ€ν•œ λ‘œμ§μ€ κ°„λ‹¨ν–ˆλ‹€. 점 x, yλ₯Ό μ§€λ‚˜λŠ” 직선 P의 기울기 gλŠ” y의 μ¦κ°€λŸ‰ / x의 μ¦κ°€λŸ‰ = (y2 - y1) / (x2 - x1) 이고, y 절편 iλŠ” y = mx + b, b = y1 - (y2 - y1) / (x2 - x1) * x1 κ°€ λœλ‹€.
μœ„ 곡식을 톡해 직선 P와 직선 Q의 κΈ°μšΈκΈ°μ™€ μ ˆνŽΈμ„ κ΅¬ν–ˆλ‹€λ©΄ ν•΄λ‹Ή 두 κ³΅μ‹μ˜ ꡐ차점을 찾으면 λœλ‹€. P = Qκ°€ λ˜λŠ” 점을 찾으면 되기 λ•Œλ¬Έμ— P = mx + a = nx + b = Q 라고 곡식을 μ„Έμš°κ³  각각 κΈ°μšΈκΈ°μ™€ μ ˆνŽΈμ„ λŒ€μž…ν•œ λ’€, 연립 λ°©μ •μ‹μœΌλ‘œ 식을 ν’€λ©΄ P = Q κ°€ λ˜λŠ” μ§μ„ μ˜ ꡐ차점 Tλ₯Ό ꡬ할 수 μžˆλ‹€.
ꡐ차점 Tλ₯Ό κ΅¬ν–ˆμœΌλ‹ˆ 이제 μ„ λΆ„ 상에 μžˆλŠ”μ§€λ§Œ ν™•μΈν•˜λ©΄ λœλ‹€. ꡐ차점 TλŠ” 직선 P, Q 상에 μžˆλŠ”κ²Œ 자λͺ…ν•˜λ‹ˆ x, y μΆ•μ˜ κ°’ 쀑 ν•˜λ‚˜λ§Œ 비ꡐ해 μ£Όλ©΄ λ˜κ² λ‹€κ³  νŒλ‹¨ν–ˆλ‹€. κ·Έλ ‡κ²Œ Tκ°€ μ„ λΆ„ S, U 상에 μžˆλŠ” κ²ƒλ§Œ ν™•μΈν•˜λ©΄ ꡐ차 νŒλ‹¨ μ•Œκ³ λ¦¬μ¦˜μ˜ μ™„μ„±μ΄μ˜€λ‹€.

  1. 선뢄을 μ—°μž₯ν•΄ 직선을 κΈ‹κΈ°
  2. μ§μ„ μ˜ ꡐ차점 μ°ΎκΈ°
  3. ꡐ차점이 μ„ λΆ„ 상에 μ‘΄μž¬ν•˜λŠ”μ§€ μ—¬λΆ€ ν™•μΈν•˜κΈ°

μ—¬κΈ°κΉŒμ§„ λ¬Έμ œκ°€ μ—†μ—ˆλ‹€.


1️⃣ 첫번째 μœ„κΈ°

1%μ—μ„œ 마ꡬ마ꡬ ν‹€λ Έλ‹€. μƒκ°ν•΄λ³΄λ‹ˆ μ§μ„ μ˜ κΈ°μšΈκΈ°κ°€ 0(xμΆ•κ³Ό 평행) μ΄κ±°λ‚˜ λ¬΄ν•œ(yμΆ•κ³Ό 평행) 일 μˆ˜λ„ μžˆκ² λ‹€ μ‹Άμ—ˆλ‹€. 이 뢀뢄을 λ³„λ„λ‘œ μ²˜λ¦¬ν•΄μ€˜μ•Όν•˜λŠ”λ° 이게 생각보닀 맀우 μ–΄λ €μ› λ‹€. μš°μ„  μ§μ„ μ˜ 기울기 값에 0, INF 값을 λ„£λŠ” κ²ƒμœΌλ‘œ ν•΄κ²°ν•΄λ΄€λ‹€.


2️⃣ λ‘λ²ˆμ§Έ μœ„κΈ°

μ—¬μ „νžˆ 1%μ—μ„œ 였λ₯΄μ§ˆ μ•Šμ•˜λ‹€. μ •λ‹΅μ˜ 경우의 μˆ˜κ°€ 1, 0 뿐인걸 κ°μ•ˆν•˜λ©΄ 찍어도 1/2 ν™•λ₯ μΈλ° 1%μ—μ„œ λ©ˆμΆ˜λ‹€λŠ”κ±΄ μš΄λ„ 지지리 μ—†λ‹€λŠ” 이야기겠닀.
직선이 μΆ•κ³Ό ν‰ν–‰ν•œ κ²½μš°λŠ” 연산을 λ³„λ„λ‘œ 진행할 ν•„μš”κ°€ μžˆμ—ˆλ‹€. Line 객체에 bool isZero, isInf λ³€μˆ˜λ₯Ό 두어 μ§μ„ μ˜ κΈ°μšΈκΈ°κ°€ 0인 κ²½μš°μ™€ λ¬΄ν•œμΈ 경우λ₯Ό λ”°λ‘œ ν‘œκΈ°ν•˜κ³ , ꡐ차점을 ꡬ할 λ•Œ 경우의 수λ₯Ό μ „λΆ€ κ΅¬ν˜„ν–ˆλ‹€. ν•œ μ§μ„ μ˜ κΈ°μšΈκΈ°κ°€ 0μ΄κ±°λ‚˜ λ¬΄ν•œμΈ κ²½μš°μ— 기울기 κ°’ ν˜Ήμ€ 절편 값이 이상해지기 λ•Œλ¬Έμ— 기쑴의 연립 방정식 λŒ€λ‘œ ν•˜λ©΄ μ΄μƒν•œ 값이 λ‚˜μ˜¨λ‹€.
λ”°λΌμ„œ ν•œ 직선이 κΈ°μšΈκΈ°κ°€ 0μ΄κ±°λ‚˜ λ¬΄ν•œμΈ κ²½μš°μ— ν•΄λ‹Ή μ§μ„ μ˜ y절편 ν˜Ήμ€ x 절편의 값을 μ·¨ν•΄ ν•΄λ‹Ή κ°’μœΌλ‘œ 연립방정식을 ν•΄κ²°ν–ˆλ‹€.


3️⃣ μ„Έλ²ˆμ§Έ μœ„κΈ°

μ•„λ§ˆ 이 λ•Œ 3%κΉŒμ§€ 올랐던 것 κ°™λ‹€. 기쁘긴 ν–ˆλŠ”λ° 또 뭐가 문젠지 ν•œμ°Έ 헀맀닀가 직선이 평행할 μˆ˜λ„ μžˆκ² λ‹€λŠ” 생각을 ν–ˆλ‹€. κ·Έλž˜μ„œ 기울기λ₯Ό 비ꡐ해 κΈ°μšΈκΈ°κ°€ 같은 경우 μ ˆνŽΈμ„ 비ꡐ해 절편이 κ°™λ‹€λ©΄ 같은 직선 상에 μžˆλ‹€κ³  νŒλ‹¨ν–ˆλ‹€.


4️⃣ λ„€λ²ˆμ§Έ μœ„κΈ°

μ „ν˜€ ν•΄κ²°λ˜μ§€ μ•Šμ•˜λ‹€. μ™œμΌκΉŒ κ³ λ―Όν•΄λ΄€λŠ”λ° "μ‹€μˆ˜ μ—°μ‚°μ˜ μ˜€μ°¨κ°€ μžˆλŠ” 경우" κ°€ μžˆμ„ 수 μžˆκ² λ‹€ μ‹Άμ—ˆλ‹€. κ·Έλž˜μ„œ κΈ°μšΈκΈ°λ‚˜ μ ˆνŽΈμ„ 비ꡐ할 λ–„ P.gradient == Q.gradient ν•˜κ³  μ“°λ˜κ±Έ abs(P.gradient - Q.gradient) < ERR_RANGE (ERR_RANGE = 0.001f) 둜 였차 λ²”μœ„μ— λŒ€ν•΄ ν—ˆμš©ν–ˆλ‹€.


5️⃣ λ‹€μ„―λ²ˆμ§Έ μœ„κΈ°

ν›„ 🚬 λ„ˆλ¬΄ λ‹΅λ‹΅ν–ˆλ‹€... κ·Έλž˜λ„ 쑰금 κ³ λ―Όν•˜λ‹€κ°€ μƒκ°λ‚œκ²Œ ν•œ μ μ—μ„œ λ§Œλ‚˜λŠ” 것도 선뢄이 κ΅μ°¨ν•œλ‹€κ³  νŒλ‹¨ν•œλ‹€λŠ” 뢀뢄이 κΈ°μ–΅λ‚˜μ„œ μ§μ„ μ˜ 두 점끼리 총 4개의 점의 μœ„μΉ˜λ₯Ό μ„œλ‘œ λΉ„κ΅ν–ˆλ‹€.


6️⃣ μ—¬μ„―λ²ˆμ§Έ μœ„κΈ°

🚬 🚬 3번째 μœ„κΈ°μ—μ„œ ν•΄κ²°ν–ˆλ˜ ν‰ν–‰ν•œ μ§μ„ μ˜ λ§Œλ‚˜λŠ” μ—¬λΆ€μ—μ„œ 직선은 ν‰ν–‰ν•˜μ§€λ§Œ λ²”μœ„κ°€ 달라 μ„œλ‘œ λ§Œλ‚˜μ§€ μ•ŠλŠ” 직선도 μžˆμ—ˆλ‹€. 이 뢀뢄을 각 μ„ λΆ„μ˜ λ²”μœ„κ°€ κ²ΉμΉ˜λŠ” 경우λ₯Ό μ°Ύμ•„ μ˜ˆμ™Έμ²˜λ¦¬ν–ˆλ‹€.

λ„ˆλ¬΄ κΈΈμ–΄μ§ˆ 것 κ°™μ•„μ„œ 이 λ’€λŠ” 쑰금 μ •λ¦¬ν•΄μ„œ 적도둝 ν•˜κ² λ‹€.

  • 직선이 평행할 λ•Œ μ„œλ‘œ λ§Œλ‚˜μ§€ μ•ŠλŠ” μ„ λΆ„ 에 λŒ€ν•œ μ˜ˆμ™Έμ²˜λ¦¬μ—μ„œ 일뢀뢄이 κ²ΉμΉ˜λŠ” 선뢄은 잘 μž‘μ§€λ§Œ μ™„μ „ ν¬ν•¨ν•΄λ²„λ¦¬λŠ” 직선에 λŒ€ν•΄ μ²˜λ¦¬ν•˜μ§€ λͺ»ν–ˆλ‹€. 이 뢀뢄을 μ²˜λ¦¬ν–ˆλ‹€.
  • κΈ°μšΈκΈ°κ°€ 0μ΄κ±°λ‚˜ λ¬΄ν•œμ΄λ©΄μ„œ ν‰ν–‰ν•œ κ²½μš°λ„ μžˆμ—ˆλ‹€. 이 λ•ŒλŠ” y 절편만 λΉ„κ΅ν•˜λ©΄ μ•ˆλ˜κΈ° λ•Œλ¬Έμ— κΈ°μšΈκΈ°μ— 따라 각각 y 절편, x μ ˆνŽΈμ„ λΉ„κ΅ν–ˆλ‹€.
  • 각 점의 μœ„μΉ˜μ˜ λ²”μœ„κ°€ -1,000,000 ~ 1,000,000 이기 λ•Œλ¬Έμ— μ—°μ‚°ν•˜λ‹€κ°€ 1,000,000 ^ 4 κΉŒμ§€ 갈 μˆ˜λ„ μžˆκ² λ‹€κ³  생각을 ν–ˆλ‹€ (κ·Όκ±°λŠ” μ—†μ—ˆκ³  λ‹¨μˆœ μΆ”μΈ‘μ΄μ˜€λ‹€). float λ₯Ό double 둜 μ„ μ–Έν–ˆλ‹€.
  • 기쑴의 직선 λ²”μœ„λ₯Ό 비ꡐ할 λ•Œλ₯Ό λŒ€λΉ„ν•΄ 점 x, yλ₯Ό μž‘μ„ λ•Œ 각 점의 x 값이 μ˜€λ¦„μ°¨μˆœμ΄ 되게 μ •λ ¬ν–ˆλ‹€. λ‹Ήμ—°ν•œ μ΄μ•ΌκΈ°μ§€λ§Œ y 값은 μ •λ ¬λ˜μ§€ μ•ŠλŠ”λ° 생각없이 y도 μ •λ ¬λœ 것 처럼 μ‚¬μš©ν•˜κ³  μžˆμ—ˆλ‹€. y 값을 μ‚¬μš©ν•  λ•Œ 큰 κ°’κ³Ό μž‘μ€ 값을 λ‹€μ‹œ ꡬ해 ν•΄κ²°ν–ˆλ‹€.
  • 였차 λ²”μœ„ ERR_RANGE 값을 0.001f 둜 μ‚¬μš©μ€‘μ΄μ˜€λŠ”λ° μ λ‹Ήν•˜μ§€ λͺ»ν–ˆλ‹€. μ—¬λŸ¬ μ‹œν–‰μ°©μ˜€λ₯Ό 톡해 0.0000001f κ°€ μ μ ˆν•˜λ‹€λŠ” 것을 μ•Œμ•˜λ‹€. (근데 였차 λ²”μœ„μ— 따라 κ²°κ³Όκ°€ λ‹€λ₯΄κ²Œ λ‚˜μ˜€λŠ”κ±° 보면 λ©€μ©‘ν•œ ν’€μ΄λŠ” μ•„λ‹ˆμ˜€λ˜ 것 κ°™λ‹€.)
  • ν•œ μ§μ„ μ˜ κΈ°μšΈκΈ°κ°€ 0이고 ν•œ μ§μ„ μ˜ κΈ°μšΈκΈ°κ°€ λ¬΄ν•œμΌ λ•Œ ꡐ차점을 μ˜ˆμ™Έμ²˜λ¦¬ν•΄μ„œ κ΅¬ν•΄μ•Όν–ˆλ‹€. 각 μ§μ„ μ˜ y 절편, x 절편의 값을 가지고 μ˜ˆμ™Έμ²˜λ¦¬ 해쀬닀.

말고도 μ„Έμ„Έν•˜κ²Œ λ‹€μ–‘ν•œ 뢀뢄에 λŒ€ν•΄ 해결책을 μˆ˜λ¦½ν–ˆμ—ˆλ‹€. ν•˜λ„ ν‹€λ ΈμŠ΅λ‹ˆλ‹€ νΌμ„Όν…Œμ΄μ§€κ°€ λ“€μ‘₯λ‚ μ‘₯ν•΄ μˆ˜λ§Žμ€ ν•΄κ²°μ±… 쀑에 μ–΄λ–€ 해결책이 νš¨κ³Όκ°€ μžˆμ—ˆκ³  μ–΄λ–€ 해결책이 νš¨κ³Όκ°€ μ—†μ—ˆλŠ”μ§€λŠ” 잘 λͺ¨λ₯΄κ² λ‹€.

πŸ“š μƒˆλ‘­κ²Œ μ•Œκ²Œλœ λ‚΄μš©

μ˜ˆμ™Έμ²˜λ¦¬ ν•΄μ•Όν•  경우의 μˆ˜κ°€ 맀우맀우맀우 λ§Žμ€ λ¬Έμ œμ˜€λ‹€. μ§„μ§œ λ„ˆλ¬΄ ν™”λ‚˜λŠ” λ¬Έμ œμ˜€μ§€λ§Œ λͺ¨λ“  μ˜ˆμ™Έμ— λŒ€ν•΄ ν•˜λ‚˜ν•˜λ‚˜ μ²˜λ¦¬ν•˜λ‹€λ³΄λ‹ˆ ν•΄κ²°ν•΄μ„œ μ§„μ§œμ§„μ§œ λ„ˆλ¬΄ 기뻀닀.
μ˜ˆμ™Έμ˜ 경우의 수λ₯Ό μ’€ 더 많이 생각해보고, ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό 지 ν•„μš”κ°€ μžˆκ² κ΅¬λ‚˜ λŠλ‚€ λ¬Έμ œμ˜€λ‹€.

Copy link
Collaborator

@InSange InSange left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

사싀 μ΄λ ‡κ²Œ μ½”λ“œκ°€ κΈΈ μ •λ„λ‘œ λ³΅μž‘ν•œ λ¬Έμ  κ°€..? 싢기도 ν•©λ‹ˆλ‹€.
μ € 같은 κ²½μš°λŠ” μ˜ˆμ „μ— λ¬Έμ œμ€‘ μ •μ‚¬κ°ν˜•μ˜ 4점 쀑 ν•œ 점을 2,3 개의 점의 μœ„μΉ˜λ§ŒμœΌλ‘œ νŒŒμ•…ν•˜λŠ” λ¬Έμ œκ°€ μžˆμ—ˆλ˜ 걸둜 κΈ°μ–΅ν•˜λŠ”λ° 그와 μœ μ‚¬ν•˜κ²Œ ν’€ 수 μžˆμ§€ μ•Šμ„κΉŒμš”?

μ„ λΆ„ A의 μ’Œν‘œ 1, 2와 μ„ λΆ„ B의 μ’Œν‘œ 1, 2κ°€ μ‘΄μž¬ν•  것이고 이λ₯Ό A1 A2 B1 B2둜 ν‘œκΈ°ν•œλ‹€ ν–ˆμ„ λ•Œ κ³„μ‚°ν•˜κΈ° 쉽도둝 μ’Œν‘œ 값을 μž‘μ€ κ°’λΆ€ν„° 비ꡐλ₯Ό ν•΄μ€λ‹ˆλ‹€. μ„ λΆ„ Aλ₯Ό 기점으둜 μ„ λΆ„ B의 첫 점과 λΉ„κ΅ν–ˆμ„ λ•Œ A의 점이 B의 점보닀 μ•„λž˜μ— μžˆμ„ 경우. A의 λ‹€λ₯Έ ν•œμ μ€ B의 점보닀 μœ„μ— μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
이와 같이 A의 점이 B의 점보닀 μœ„μ— μžˆμ„ 경우 A의 λ‹€λ₯Έ ν•œμ μ€ B의 점보닀 μ•„λž˜ μžˆμ–΄μ•Ό ν•  것이고 이λ₯Ό μ •μ‚¬κ°ν˜•μœΌλ‘œ λ‚˜νƒ€λ‚΄λ©΄ 쀑점을 κΈ°μ€€μœΌλ‘œ 제 4μ‚¬λΆ„λ©΄μœΌλ‘œ λ‚˜λˆŒ 수 μžˆμŠ΅λ‹ˆλ‹€. 각 사뢄면 (-, +) (+, +) (-, -) (+, -)에 맞게 계산을 ν•΄μ£Όλ˜ ꡐ차점이 μ‚¬κ°ν˜•μ•ˆμ— ν¬ν•¨ν•˜λŠ”μ§€μ™€ κ²ΉμΉ˜λŠ” 뢀뢄을 잘 체크해주면 될 것 같은데..

Copy link
Collaborator

@seongwon030 seongwon030 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

객지프 μˆ˜μ—… λ•Œ γ„±γ…‡γ…Žκ΅μˆ˜λ‹˜μ΄ 이 λ¬Έμ œμ™€ λΉ„μŠ·ν•œ 문제λ₯Ό 과제둜 μ£Όμ‹  기얡이 μžˆλ„€μš”.. μ €λŠ” λ¨Όκ°€ μˆ˜ν‰μ„ μ΄λž‘ μˆ˜μ§μ„ μ„ κ΅¬λΆ„ν•΄μ„œ μ €μž₯해놓고 같은 μ„ λΆ„λΌλ¦¬λŠ” xμ’Œν‘œμ™€ yμ’Œν‘œλ₯Ό 각각 λΉ„κ΅ν•˜μ—¬ κ°„λ‹¨ν•˜κ²Œ 좜λ ₯ν•˜κ³ , ν•˜λ‚˜λŠ” μˆ˜μ§μ„  ν•˜λ‚˜λŠ” μˆ˜ν‰μ„ μΈ κ²½μš°μ—λŠ” μˆ˜ν‰μ„  κΈ°μ€€μ—μ„œ μˆ˜μ§μ„ μ˜ yμ’Œν‘œ 사이에 μˆ˜ν‰μ„ μ˜ yμ’Œν‘œκ°€ μ‘΄μž¬ν•˜λŠ”μ§€, μ‘΄μž¬ν•œλ‹€λ©΄ xμ’Œν‘œλ„ κ·Έ 사이에 μžˆλŠ”μ§€ κ²€μ‚¬ν•©λ‹ˆλ‹€. λ°˜λŒ€λ‘œ μˆ˜μ§μ„  κΈ°μ€€μ—μ„œλ„ μˆ˜ν‰μ„ μ„ κ²€μ‚¬ν•˜κ³  ꡐ차 검증이 μ™„λ£Œλ˜λ©΄ 1을 좜λ ₯ν•˜λ„λ‘ ν•  것 κ°™μ•„μš”.

@yuyu0830
Copy link
Collaborator Author

yuyu0830 commented Jul 1, 2024

사싀 μ΄λ ‡κ²Œ μ½”λ“œκ°€ κΈΈ μ •λ„λ‘œ λ³΅μž‘ν•œ λ¬Έμ  κ°€..? 싢기도 ν•©λ‹ˆλ‹€. μ € 같은 κ²½μš°λŠ” μ˜ˆμ „μ— λ¬Έμ œμ€‘ μ •μ‚¬κ°ν˜•μ˜ 4점 쀑 ν•œ 점을 2,3 개의 점의 μœ„μΉ˜λ§ŒμœΌλ‘œ νŒŒμ•…ν•˜λŠ” λ¬Έμ œκ°€ μžˆμ—ˆλ˜ 걸둜 κΈ°μ–΅ν•˜λŠ”λ° 그와 μœ μ‚¬ν•˜κ²Œ ν’€ 수 μžˆμ§€ μ•Šμ„κΉŒμš”?

μ„ λΆ„ A의 μ’Œν‘œ 1, 2와 μ„ λΆ„ B의 μ’Œν‘œ 1, 2κ°€ μ‘΄μž¬ν•  것이고 이λ₯Ό A1 A2 B1 B2둜 ν‘œκΈ°ν•œλ‹€ ν–ˆμ„ λ•Œ κ³„μ‚°ν•˜κΈ° 쉽도둝 μ’Œν‘œ 값을 μž‘μ€ κ°’λΆ€ν„° 비ꡐλ₯Ό ν•΄μ€λ‹ˆλ‹€. μ„ λΆ„ Aλ₯Ό 기점으둜 μ„ λΆ„ B의 첫 점과 λΉ„κ΅ν–ˆμ„ λ•Œ A의 점이 B의 점보닀 μ•„λž˜μ— μžˆμ„ 경우. A의 λ‹€λ₯Έ ν•œμ μ€ B의 점보닀 μœ„μ— μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. 이와 같이 A의 점이 B의 점보닀 μœ„μ— μžˆμ„ 경우 A의 λ‹€λ₯Έ ν•œμ μ€ B의 점보닀 μ•„λž˜ μžˆμ–΄μ•Ό ν•  것이고 이λ₯Ό μ •μ‚¬κ°ν˜•μœΌλ‘œ λ‚˜νƒ€λ‚΄λ©΄ 쀑점을 κΈ°μ€€μœΌλ‘œ 제 4μ‚¬λΆ„λ©΄μœΌλ‘œ λ‚˜λˆŒ 수 μžˆμŠ΅λ‹ˆλ‹€. 각 사뢄면 (-, +) (+, +) (-, -) (+, -)에 맞게 계산을 ν•΄μ£Όλ˜ ꡐ차점이 μ‚¬κ°ν˜•μ•ˆμ— ν¬ν•¨ν•˜λŠ”μ§€μ™€ κ²ΉμΉ˜λŠ” 뢀뢄을 잘 체크해주면 될 것 같은데..

ν•΄λ³΄μ‹­μ‹œμ˜€ 그리고 잘 되면 저도 μ’€ μ•Œλ €μ£Όμ‹­μ‹œμ˜€

@yuyu0830
Copy link
Collaborator Author

yuyu0830 commented Jul 1, 2024

객지프 μˆ˜μ—… λ•Œ γ„±γ…‡γ…Žκ΅μˆ˜λ‹˜μ΄ 이 λ¬Έμ œμ™€ λΉ„μŠ·ν•œ 문제λ₯Ό 과제둜 μ£Όμ‹  기얡이 μžˆλ„€μš”.. μ €λŠ” λ¨Όκ°€ μˆ˜ν‰μ„ μ΄λž‘ μˆ˜μ§μ„ μ„ κ΅¬λΆ„ν•΄μ„œ μ €μž₯해놓고 같은 μ„ λΆ„λΌλ¦¬λŠ” xμ’Œν‘œμ™€ yμ’Œν‘œλ₯Ό 각각 λΉ„κ΅ν•˜μ—¬ κ°„λ‹¨ν•˜κ²Œ 좜λ ₯ν•˜κ³ , ν•˜λ‚˜λŠ” μˆ˜μ§μ„  ν•˜λ‚˜λŠ” μˆ˜ν‰μ„ μΈ κ²½μš°μ—λŠ” μˆ˜ν‰μ„  κΈ°μ€€μ—μ„œ μˆ˜μ§μ„ μ˜ yμ’Œν‘œ 사이에 μˆ˜ν‰μ„ μ˜ yμ’Œν‘œκ°€ μ‘΄μž¬ν•˜λŠ”μ§€, μ‘΄μž¬ν•œλ‹€λ©΄ xμ’Œν‘œλ„ κ·Έ 사이에 μžˆλŠ”μ§€ κ²€μ‚¬ν•©λ‹ˆλ‹€. λ°˜λŒ€λ‘œ μˆ˜μ§μ„  κΈ°μ€€μ—μ„œλ„ μˆ˜ν‰μ„ μ„ κ²€μ‚¬ν•˜κ³  ꡐ차 검증이 μ™„λ£Œλ˜λ©΄ 1을 좜λ ₯ν•˜λ„λ‘ ν•  것 κ°™μ•„μš”.

사싀 CCW λΌλŠ” 정석에 κ°€κΉŒμš΄ 풀이가 있긴 ν•œλ° 살짝 사도λ₯Ό κ±·λŠ” ν’€μ΄λΌμ„œ 더 μ–΄λ €μ› λ˜ 것 κ°™λ„€μš”... ν•΄λ‹Ή λ¬Έμ œμ— 질문 κ²Œμ‹œνŒμ— μ €μ²˜λŸΌ λ‹€λ₯Έ ν’€μ΄λ‘œ λ„μ „ν–ˆλ‹€κ°€ 고생 ν•˜μ‹  뢄듀이 κΉ¨λ‚˜ λ³΄μ΄λ”λΌκ΅¬μš”
image

@yuyu0830 yuyu0830 merged commit bf67c33 into main Jul 1, 2024
1 check passed
@yuyu0830 yuyu0830 deleted the 14-yuyu0830 branch July 1, 2024 08:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants