QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 256 MB Total points: 100

#6420. مدفع كهرومغناطيسي علمي معين

Statistics

Misaka Mikoto هي صاحبة المرتبة الثالثة بين ذوي القدرات الخارقة من المستوى الخامس في Academy City، وقد لُقّبت بـ Railgun بسبب حركتها المميزة. في يوم ما، تغزو عدة روبوتات شريرة Academy City، وتخطط Misaka للقضاء عليها جميعًا.

اعتبر Academy City مستوى ثنائي الأبعاد. يوجد $n$ روبوتًا إجمالًا، وموضع الروبوت رقم $i$ هو $(x_i,y_i)$. ستبدأ Misaka التحرك من $(0,0)$، وستقضي قدرتها Railgun على جميع الروبوتات التي تشترك معها في الإحداثي $x$ أو $y$. بصورة أدق، إذا كانت Misaka موجودة حاليًا عند $(x_m,y_m)$، فسيتم القضاء على جميع الروبوتات التي تحقق $x_i=x_m$ أو $y_i=y_m$.

بما أن Misaka تكره الكسور العشرية والهندسة الإقليدية، فلن تتحرك إلا من نقطة صحيحة إلى نقطة صحيحة أخرى، ولا تستطيع التحرك إلا أفقيًا (بموازاة محور $x$) أو رأسيًا (بموازاة محور $y$).

ولأن التنقل في المدينة متعب جدًا، تطلب منك Misaka حساب أقل مسافة يجب أن تتحركها للقضاء على جميع الروبوتات.

تذكّر أن النقطة الصحيحة هي نقطة يكون كل من إحداثييها $x$ و$y$ عددًا صحيحًا.

الإدخال

توجد عدة حالات اختبار. يحتوي السطر الأول من الإدخال على عدد صحيح $T$ يحدد عدد حالات الاختبار. لكل حالة اختبار:

يحتوي السطر الأول على عدد صحيح $n$ ($1\le n\le10^5$) يحدد عدد الروبوتات.

في الأسطر الـ $n$ التالية، يحتوي السطر رقم $i$ على عددين صحيحين $x_i$ و$y_i$ ($-10^9\le x_i,y_i\le10^9$) يحددان موضع الروبوت رقم $i$.

يُضمن ألا يتجاوز مجموع قيم $n$ لجميع حالات الاختبار $10^5$.

الإخراج

لكل حالة اختبار، اطبع سطرًا واحدًا يحتوي على عدد صحيح واحد يحدد أقل مسافة تحتاج Misaka إلى التحركها للقضاء على جميع الروبوتات.

أمثلة

الإدخال 1

3
2
0 1
1 0
4
1 1
-3 -3
4 -4
-2 2
4
1 100
3 100
-100 1
3 -100

الإخراج 1

0
8
4

ملاحظة

في حالة الاختبار الثانية من المثال، ينبغي أن تذهب Misaka أولًا إلى $(0,1)$، ثم إلى $(0,2)$، ثم إلى $(0,-3)$، ثم إلى $(0,-4)$.

في حالة الاختبار الثالثة من المثال، ينبغي أن تذهب Misaka أولًا إلى $(1,0)$، ثم إلى $(1,1)$، ثم إلى $(3,1)$.

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.