D :: Wiring Company
Time Limit: 10 Seconds Memory Limit: 65536 KB
شما صاحب شرکت سیم کوچک هستید اما چون سرمایهی کافی برای شروع کسب و کار خود ندارید از ابزارهایی استفاده می
کنید که از انبار قدیمیای که آن را هم خریدهاید، پیدا کردهاید. در
میان یافتههایتان یک قرقره سیم و تعدادی
زیادی متصل کننده میباشد. میخواهید بفهمید که آیا مقداری کافی سیم در اختیار
دارید تا تمام خانههای شهر را به هم متصل کنید یا نه! نقشهی شهر شامل تمام
مسیرهایی که ممکن است شما از آن ها برای سیم کشی استفاده کنید، را در اختیار
دارید. شما باید کمترین طول سیمی را که لازم دارید تا تمام خانههای شهر را به هم
وصل کنید، پیدا کنید.
Input
فقط یک شهر به عنوان تست به شما داده میشود.
خط اول طول سیم موجود در قرقره است که
به عنوان عدد حقیقی داده میشود.
خط دوم شامل تعداد خانهها(N) میباشد.
در N خط
بعدی نام صاحبان هر خانه میآید. هر نام حداکثر ۲۰ کاراکتر شامل حروف کوچک و بزرگ
انگلیسی و اعداد دارد و شامل فاصله و علائم نگارشی نمیباشد.
خط بعدی عدد M است
که تعداد مسیرها میباشد.
M خط بعدی به این شکل هستند که ابتدا
نام دو فرد (متفاوت) از افراد صاحب خانه که بالاتر داده شده است، آورده می شود و سپس
طول این مسیر که عدد حقیقی مثبتی ست داده میشود. بین هر دو خانه هم حداکثر یک
مسیر وجود دارد.
Output
خروجی تنها شامل یک خط میباشد. اگر مقدار سیم کافی برای سیم کشی تمام
خانهها وجود دارد خروجی Not
enough cable و در غیر این صورت خروجی Need X miles of cable
چاپ میشود که X مقدار سیم لازم برای سیم کشی است و به نزدیک
ترین دهم مایل گرد شده است.(0.1)
Sample Input
100.0 4 Jones Smiths Howards Wangs 5 Jones Smiths 2.0 Jones Howards 4.2 Jones Wangs 6.7 Howards Wangs 4.0 Smiths Wangs 10.0
Sample Output
Need 10.2 miles of cableSubmit