একটি Tree আছে সংখ্যক নোড এবং সংখ্যক এজ সমৃদ্ধ। নোড এ লিটার পানি আছে এবং পানির তাপমাত্রা ডিগ্রী।
প্রতিটি নোড এর পানির তাপমাত্রা বদল হয়না যতক্ষণ পর্যন্ত অন্য তাপমাত্রার পানির সাথে না মেশানো হয়।
আপনাকে সংখ্যক অপারেশন চালাতে হবে ট্রি এর উপর। অপারেশন হবে মোট দুই ধরণের।
আপনাকে একটি পাথ দেওয়া থাকবে নোড থেকে নোড পর্যন্ত। আমরা যদি নোড থেকে নোড পর্যন্ত সবগুলো নোড এর পানি একসাথে মিশাই, তাহলে ওই মেশানো পানির তাপমাত্রা কত ডিগ্রী হবে? আর মোট পানির পরিমাণ কতো লিটার হবে? ট্রি এর কোন value এই ধরণের কুয়েরি দ্বারা বদলাবে না। আমরা যখন নোড আর নোড এর পানি মিশাবো, তাপমাত্রা নির্ধারণে নিচের নিয়মটি মেনে চলবেঃ
.
এখানে আর হচ্ছে পর্যায়ক্রমে নোড a এবং নোড b এর পানির তাপমাত্রা। এবং হচ্ছে পর্যায়ক্রমে নোড a এবং নোড b এর পানির পরিমাণ। হচ্ছে নতুন তাপমাত্রা যা দুই নোড এর পানি মেশানোর পর পাওয়া যাবে।
নোড এর পানির তাপমাত্রা আর পানির পরিমাণ পরিবর্তন করুন।
প্রথম লাইনের ইনপুট এ দুটি নাম্বার এবং থাকবে। এখানে, হচ্ছে মোট নোড এর সংখ্যা আর হচ্ছে মোট কুয়েরি এর সংখ্যা।
পরবর্তী মোট লাইনের প্রতিটি লাইনে দুটি করে ইন্টিজার থাকবে আর যা দিয়ে বুঝার এখানে একটি এজ রয়েছে নোড আর নোড এর মাঝে।
পরবর্তী লাইনের প্রতিটি এর জন্য যা থেকে শুরু করে পর্যন্ত নির্দেশ করে, লাইনের দুটি integers আর থাকবে। হচ্ছে নোড এর পানির তাপমাত্রা আর হচ্ছে নোড এর পানির পরিমাণ যার একক লিটার।
পরবর্তী Q লাইন একটি করে কুয়েরি নির্দেশ করে।
1 .
2 এখানে এবং হচ্ছে integer numbers যা নোড এর পানির নতুন তাপমাত্রা এবং পরিমাণ নির্দেশ করে।
প্রতিটি দ্বিতীয় ধরণের কুয়েরির জন্য, নোড এর পানির তাপমাত্রা বদল করুন দিয়ে আর পানির পরিমাণ বদল করুন লিটার দিয়ে।
For 40 Points: Every constraint is less than or equal to .
For 100 Points: Original constraints.
প্রতিটি প্রথম ধরণের কুয়েরি এর জন্য দুটি বাস্তব সংখ্যা আর প্রিন্ট করুন। হচ্ছে গড় তাপমাত্রা আর হচ্ছে মোট পানির পরিমাণ যদি আমরা নোড থেকে নোড তে যাওয়ার পাথ এর সব নোড এর পানি একত্রে মিশাই।
আপনার উত্তর সঠিক বলে গণ্য করা হবে যদি এর relative or absolute error এর বেশি না হয়।
Input | Output |
---|---|
5 4 1 2 2 3 2 4 1 5 30 2 80 1 70 2 50 3 100 1 1 2 5 1 5 3 2 2 70 2 1 5 3 | 60.00000 4.00000 63.33333 6.00000 62.85714 7.00000 |