প্রোগ্রামিং সমস্যা ১০ — রান রেট ১

প্রবলেম সেটার : Dimik Computing


সমস্যার বিবরণ

তুমি গিয়েছ ক্রিকেট খেলা দেখতে। হঠাৎ খেয়াল করলে ইলেকট্রনিক স্কোরবোর্ডে আর সব ঠিক দেখালেও রান রেট ভুল দেখাচ্ছে। ব্যাপারটা ওদের বলতে গিয়ে জানলে যে ওরাও ভুলটা খেয়াল করেছে। কিন্তু অস্ট্রেলিয়া থেকে আমদানি করা স্কোরবোর্ডের প্রোগ্রাম ঠিক করতে সেই দেশের ইঞ্জিনিয়ার আনতে হবে, তার জন্য মন্ত্রণালয় থেকে অনুমতি, অনুদান, সই, সিলছাপ্পর, এটা-সেটা অনেক কিছু লাগবে বলে কাজটা হয়ে উঠছে না। কিন্তু তুমি বুঝতে পেরেছ ব্যাপারটা স্রেফ একটা প্রোগ্রামিং বাগ। দুই লাইনের একটা কোড লিখেই ঠিক করে ফেলতে পারবে। সেটা বলতেই, কিছুটা ভেবে টেকনিশিয়ান লোকটা রাজি হয়ে গেল। শর্ত একটাই, তার বসকে কিছু বলা যাবে না। তুমিও তোমার প্রোগ্রামিং স্কিল সত্যিকার একটা কাজে লাগানোর সুযোগ পেয়ে তুমুল উৎসাহে কোড করতে শুরু করে দিলে। খেলাটা হচ্ছে 50 ওভারের ওয়ানডে (ODI) ম্যাচ। প্রতিবার যখন ডিসপ্লেতে ওভারপ্রতি বর্তমান রানের হার (current run rate) এবং জেতার জন্য কাঙ্ক্ষিত রানের হার (required run rate) দেখানো হয় তখন প্রতিপক্ষের করা মোট রান, ব্যাট্সম্যানদের বর্তমান রান এবং খেলার আর কত বল বাকি আছে তা জানা থাকে। উল্লেখ্য, ক্রিকেটে 6 বলে 1 ওভার হয় এবং জিততে হলে প্রতিপক্ষের মোট রানের চেয়ে অন্তত 1 রান বেশি করতে হয়।

ইনপুট

প্রথম লাইনে একটি সংখ্যা T (1T100) থাকবে। ওই সংখ্যার মান যত, এর পরে ততগুলো লাইনে তিনটি করে সংখ্যা থাকবে। প্রথম সংখ্যাটি প্রতিপক্ষের মোট রান, r1 (1r11000), দ্বিতীয় সংখ্যাটি ব্যাট্সম্যানদের বর্তমান রান, r2 (1r2r1) এবং তৃতীয় সংখ্যাটি খেলার আর কত বল বাকি আছে, B (1B<300) তা নির্দেশ করে।

আউটপুট

প্রতি লাইনের জন্য সেই লাইনের দেওয়া তথ্য থেকে হিসাব করে প্রথমে ওভারপ্রতি বর্তমান রানের হার এবং এরপর একটি স্পেস দিয়ে কাঙ্ক্ষিত রানের হার প্রিন্ট করতে হবে। প্রতিটি হার অবশ্যই দশমিকের পরে শুধু দুই অঙ্ক পর্যন্ত দেখাতে হবে।

নমুনা ইনপুট আউটপুট

নমুনা #১

ইনপুট
4
300 294 6
200 100 100
333 250 40
118 100 180
আউটপুট
6.00 7.00
3.00 6.06
5.77 12.60
5.00 0.63

প্রবলেম পরিসংখ্যান

২৩১১টি সাবমিশন

৩৮১টি অ্যাকসেপ্টেড

৫৩৭ জন চেষ্টা করেছেন

২৯৩ জন সমাধান করেছেন

সাইট পরিসংখ্যান

৪৪৪২২টি সাবমিশন

৫২টি প্রোগ্রামিং সমস্যা

৩৮০৭ জন ইউজার

দ্বিমিকের বই