QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#14946. ضرر التصادم

Statistics

في لعبة فيديو ثنائية الأبعاد تعتمد على الفيزياء، تتحرك شخصيتان $P$ و$Q$ عبر ساحة المعركة. تُمثَّل كل شخصية بمضلع محدب يعمل كصندوق تصادم (collision box) خاص بها. عندما يتداخل صندوقا التصادم، تحسب اللعبة مساحة تقاطعهما كضرر للتصادم.

ومع ذلك، وبسبب تيارات الرياح غير المتوقعة في الساحة، يمكن إزاحة الشخصية $Q$ بواسطة متجه إزاحة اختياري $\mathbf{t} = (t_x, t_y)$، ولكن لا يمكنها الدوران أو الانعكاس. تحتاج إلى حساب القيمة المتوقعة لضرر التصادم عندما يتم وضع $Q$ بشكل منتظم وعشوائي بحيث تتصادم فعلياً مع $P$، أي أن تقاطعهما له مساحة موجبة.

بشكل أكثر رسمية، عرّف $f(\mathbf{t})$ على أنها مساحة التقاطع بين المضلع الذي يمثل الشخصية $P$ والمضلع الذي يمثل الشخصية $Q$ بعد إزاحته على طول $\mathbf{t}$. لتكن $D \subseteq \mathbb{R}^2$ مجموعة جميع متجهات الإزاحة $\mathbf{t}$ التي تكون فيها $f(\mathbf{t}) > 0$. يمكن إثبات أن $D$ لها مساحة موجبة يُرمز لها بـ $|D|$. تحتاج إلى حساب $\frac{1}{|D|} \iint_D f(\mathbf{t})\,d\mathbf{t}$.

الإدخال

يحتوي السطر الأول من الإدخال على عدد صحيح $T$ ($1 \le T \le 300$)، يمثل عدد حالات الاختبار. لكل حالة اختبار:

  • يحتوي السطر الأول على عددين صحيحين $n$ و$m$ ($3 \le n, m \le 1\,000$)، يمثلان عدد رؤوس المضلعين المحدبين على التوالي.
  • ثم تلي ذلك $n$ من الأسطر، يحتوي كل منها على عددين صحيحين $x$ و$y$ ($-10^4 \le x, y \le 10^4$)، تعطي إحداثيات الرؤوس $(x, y)$ للمضلع الذي يمثل الشخصية $P$.
  • ثم تلي ذلك $m$ من الأسطر، يحتوي كل منها على عددين صحيحين $x$ و$y$ ($-10^4 \le x, y \le 10^4$)، تعطي إحداثيات الرؤوس $(x, y)$ للمضلع الذي يمثل الشخصية $Q$.
  • من المضمون أن رؤوس المضلع المحدب معطاة بترتيب عكس اتجاه عقارب الساعة، ولا توجد ثلاثة منها على استقامة واحدة.

من المضمون أن كلاً من مجموع $n$ ومجموع $m$ عبر جميع حالات الاختبار لا يتجاوز $1\,000$.

الإخراج

لكل حالة اختبار، اطبع سطراً يحتوي على عدد حقيقي يمثل القيمة المتوقعة لضرر التصادم.

تُقبل إجابتك إذا لم يتجاوز خطؤها المطلق أو النسبي $10^{-6}$. وبشكل رسمي، لنفترض أن مخرجاتك هي $a$ وإجابة لجنة التحكيم هي $b$، فإن مخرجاتك تُقبل إذا وفقط إذا كان $\frac{|a - b|}{\max(1, |b|)} \le 10^{-6}$.

أمثلة

الإدخال 1

2
3 3
0 0
1 0
0 1
0 0
1 0
0 1
3 3
0 0
1 0
0 1
0 1
1 0
1 1

الإخراج 1

0.083333333333
0.125000000000

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.