ป.ร. ให้ไว้ 4 จุดบน 2D เครื่องบินA, B, C, D
, คำนวณพื้นที่ของภูมิภาคจุดตัดของรูปสามเหลี่ยมที่OAB
และOCD
ที่เป็นศูนย์กลางของเครื่องบินที่มีการประสานงานO
(0, 0)
อัลกอริทึมที่ทำงานในความซับซ้อนของเวลาคงที่ (ในแง่ของการดำเนินการทางคณิตศาสตร์) ได้รับการสนับสนุน แต่ไม่บังคับ
กฎระเบียบ
- แต่ละจุดจะแสดงเป็นตัวเลขจริงสองค่าซึ่งหมายถึงพิกัด X และ Y
- อีกทางเลือกหนึ่งหากภาษาการเขียนโปรแกรมของคุณ (หรือบางไลบรารีของภาษาการเขียนโปรแกรมของคุณ) มี
Point
ประเภทในตัวหรือเทียบเท่ามันได้รับอนุญาตให้นำPoint
วัตถุเป็นอินพุต
- อีกทางเลือกหนึ่งหากภาษาการเขียนโปรแกรมของคุณ (หรือบางไลบรารีของภาษาการเขียนโปรแกรมของคุณ) มี
- อินพุตได้รับเป็น 4 คะแนนในรูปแบบรวมถึง แต่ไม่ จำกัด เฉพาะ:
- รายการพิกัด 8 รายการ
- รายการ 4 คะแนนแต่ละจุดสามารถแสดงในรูปแบบที่สะดวกใด ๆ
- สองรายการ 2 คะแนน
- เป็นต้น
- คุณไม่สามารถถือว่าการสั่งซื้อโดยเฉพาะอย่างยิ่งของจุด
- คุณไม่สามารถสันนิษฐานได้ว่าจุด
O
ถูกส่งผ่านเป็นอินพุต กล่าวอีกนัยหนึ่งโปรแกรมจะต้องไม่ใช้และใช้การป้อนข้อมูลภายนอก - คุณไม่สามารถสรุปได้ว่าคะแนนทั้งหมดนั้นแตกต่างกันหรือไม่ กล่าวอีกนัยหนึ่งสามเหลี่ยมอาจเสื่อมสภาพ คุณต้องจัดการกับกรณีนั้นด้วย (ดูกรณีทดสอบด้านล่าง)
- ความแตกต่างแบบสัมบูรณ์หรือสัมพัทธ์ต้องน้อยกว่าสำหรับกรณีทดสอบตัวอย่างด้านล่าง
10-3
เกณฑ์การชนะ
นี่คือcode-golfคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ!
กรณีทดสอบตัวอย่าง
Ax Ay Bx By Cx Cy Dx Dy area
5 1 1 3 -1 0 0 -1 0
5 1 1 3 -1 0 0 0 0
5 1 1 3 0 0 0 0 0
5 1 1 3 3 4 4 -3 4.50418
5 1 1 3 1 2 2 1 1.5
5 1 1 3 -2 5 4 -2 1.74829
5 1 1 3 -2 5 5 4 2.96154
5 1 1 3 3 5 5 4 1.88462
5 1 1 3 3 5 3 1 3.92308
5 1 1 3 3 5 4 -1 5.26619
5 1 1 3 5 1 4 -1 0
5 1 1 3 5 1 1 3 7
1 3 1 3 5 1 1 3 0
1 3 1 3 1 3 1 3 0
4 8 4 -1 -2 6 -2 -3 0
1.2 3.4 -0.3 4.2 5 7.6 -1.1 2.4 2.6210759326188535
3.1 0.6 0.1 7.2 5.2 0.7 0.9 8 9.018496993987977
หากใครต้องการนี่คือผลลัพธ์สำหรับกลุ่มกรณีทดสอบแรกในรูปแบบที่แน่นอน:
0
0
0
46375/10296
3/2
1792/1025
77/26
49/26
51/13
23345/4433
0
7
0
0
0
ภาพภาพประกอบสำหรับกรณีทดสอบ5 1 1 3 3 4 4 -3
(พื้นที่ของรูปสี่เหลี่ยมสีเขียวเป็นผลลัพธ์ที่คาดไว้):
[ ]