ধরুন আমাদের পাঁচটি সংখ্যা s, v1, v2, t1 এবং t2 আছে। অমল আর বিমল একটা টাইপিং গেম খেলছে, তারা অনলাইনে তাদের গেম খেলছে। এই গেমটিতে তারা একটি স্ট্রিং টাইপ করবে যার দৈর্ঘ্য s। অমল v1 মিলিসেকেন্ডে একটি অক্ষর টাইপ করে এবং বিমল v2 মিলিসেকেন্ডে একটি অক্ষর টাইপ করে। অমলের নেটওয়ার্ক বিলম্ব হল t1 মিলিসেকেন্ড, এবং বিমলের নেটওয়ার্ক বিলম্ব হল t2 মিলিসেকেন্ড৷
যদি সংযোগ বিলম্ব টি মিলিসেকেন্ড হয়, প্রতিযোগিতাটি একজন অংশগ্রহণকারীর জন্য নিম্নরূপ −
-
খেলা শুরু হওয়ার ঠিক t মিলিসেকেন্ড পরে অংশগ্রহণকারী প্রবেশ করার জন্য পাঠ্যটি পায়।
-
ঠিক তার পরেই সে এটি টাইপ করা শুরু করে৷
৷ -
তিনি সমস্ত পাঠ্য টাইপ করা শেষ করার ঠিক t মিলিসেকেন্ড পরে, সাইটটি এটি সম্পর্কে তথ্য পায়৷
যারা দ্রুত সম্পন্ন করবে, বিজয়ী হবে। যদি উভয় অংশগ্রহণকারীর জন্য সময় একই হয়, তাহলে এটি একটি ড্র। আমাদের বিজয়ী খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুট s =5 এর মত হয়; v1 =1; v2 =2; t1 =1; t2 =2, তাহলে আউটপুট হবে Amal, কারণ Amal-এর সাফল্যের তথ্য 7 মিলিসেকেন্ডে আসে, বিমলের 14 মিলিসেকেন্ডে। তাই, অমল জিতেছে।
পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
p :=(s * v1) + (2 * t1)q :=(s * v2) + (2 * t2) যদি p q এর মতো হয়, তাহলে:"আঁকুন" ফেরত দিন অন্যথায় যখন pউদাহরণআরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#includeনেমস্পেস ব্যবহার করে std;স্ট্রিং সমাধান (int s, int v1, int v2, int t1, int t2) { int p =(s * v1) + (2 * t1); int q =(s * v2) + (2 * t2); যদি (p ==q) "ড্র" ফেরত দেয়; অন্যথায় যদি (p ইনপুট
5, 1, 2, 1, 2আউটপুট
আমল