QOJ.ac

QOJ

Time Limit: 0.5 s Memory Limit: 64 MB Total points: 100

#23808. التسوق في مملكة JOI

Statistics

وصف المسألة

توجد في مملكة JOI عدد $N$ من المدن، وتربط بينها $M$ من الطرق التي يمكن السير فيها بالاتجاهين. توجد مراكز تسوق في $K$ من المدن، وينتقل المواطنون عبر الطرق إلى إحدى تلك المدن للتسوق.

اعتمادًا على موقع المنزل، قد يلزم قطع مسافة طويلة للذهاب للتسوق، وهو أمر غير مريح للغاية. ولفهم هذا الواقع، قرر الملك التحقق من مدى طول أقصر مسافة إلى مدينة بها مركز تسوق تبعًا لموقع المنزل. ونظرًا لأن المنازل قد تُبنى في منتصف الطريق (انظر توضيح المثال $1$)، فإن هذا التحقيق صعب للغاية. لذلك طلب الملك منك، بصفتك مبرمجًا بارعًا، كتابة برنامج يقوم بهذا التحقيق.

بمعلومية بيانات الطرق وبيانات المدن التي توجد بها مراكز تسوق، اكتب برنامجًا لإيجاد المسافة من المدن التي بها مراكز تسوق إلى أبعد نقطة على طريق (بما في ذلك طرفا الطريق). يمكنك تجاهل المسافة اللازمة للتنقل داخل المدينة الواحدة.

الإدخال

اقرأ الإدخال التالي من الإدخال القياسي:

  • يحتوي السطر $1$ على الأعداد الصحيحة $N, M, K$ مفصولة بمسافات. يمثل $N$ عدد المدن في مملكة JOI، ويمثل $M$ عدد الطرق في مملكة JOI، ويمثل $K$ عدد المدن التي بها مراكز تسوق. المدن مرقمة بالأرقام $1, 2, \dots, N$.
  • تمثل الأسطر الـ $M$ التالية معلومات الطرق. يحتوي السطر $(i + 1)$ ($1 \le i \le M$) على الأعداد الصحيحة $a_i, b_i, l_i$ ($1 \le a_i \le N, 1 \le b_i \le N, 1 \le l_i \le 1000$) مفصولة بمسافات. وهذا يعني أن الطريق $i$ يربط بين المدينة $a_i$ والمدينة $b_i$ وأن طوله $l_i$. لا يمكن أن يكون طرفا الطريق هما نفس المدينة. كما أنه لأي مدينتين ($2$) $p, q$، لا يوجد طريقان ($2$) أو أكثر يربطان بين $p$ و$q$. ويمكن الانتقال من أي مدينة إلى أي مدينة أخرى عبر سلوك بعض الطرق.
  • تمثل الأسطر الـ $K$ التالية معلومات مراكز التسوق. يحتوي السطر $(i + M + 1)$ ($1 \le i \le K$) على عدد صحيح $1$ هو $s_i$ ($1 \le s_i \le N$). وهذا يعني أنه يوجد مركز تسوق في المدينة $s_i$. لا تتكرر نفس القيمة مرتين ($2$) أو أكثر بين $s_1, \dots, s_K$.

الإخراج

اطبع إلى الإخراج القياسي عددًا صحيحًا واحدًا ($1$) يمثل القيمة العظمى لأقصر مسافة إلى مدينة بها مركز تسوق بعد تقريب الأجزاء العشرية إلى أقرب عدد صحيح.

مثال

مثال 1

الإدخال
3 3 1
1 2 1
2 3 1
3 1 1
1
الإخراج
2
التوضيح

يمثل المثال $1$ المدن الموضحة في الشكل أدناه. أطوال جميع الطرق تساوي $1$. ولا يوجد مركز تسوق إلا في المدينة $1$.

أبعد نقطة عن مدينة بها مركز تسوق هي النقطة الواقعة على الطريق الرابط بين المدينة $2$ والمدينة $3$ على بُعد $0.5$ من المدينة $2$، والمسافة منها إلى المدينة التي بها مركز تسوق تساوي $1.5$. لذلك نطبع القيمة المقربة وهي $2$.

fig1

مثال 2

الإدخال
4 5 2
1 2 4
1 3 1
2 3 2
2 4 2
3 4 1
2
4
الإخراج
3

القيود

  • $2 \le N \le 3000$: عدد المدن في مملكة JOI.
  • $1 \le M \le 100000 = 10^5$: عدد الطرق في مملكة JOI.
  • $1 \le K \le N$: عدد المدن التي بها مركز تسوق.
  • $1 \le l_i \le 1000$: طول الطريق $i$.

معايير التقييم

  • بالنسبة لبيانات الاختبار التي تمثل $40\%$ من الدرجة الكلية، يتحقق $K = 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.