কম্পিউটার টিউটোরিয়াল

C++ প্রোগ্রাম: টাইপিং গেমের বিজয়ী নির্ণয় (ডিলে টাইমিং সহ)

s, v1, v2, t1, t2 দেওয়া আছে। আমল ও বিমল অনলাইন টাইপিং গেম খেলছে। স্ট্রিং দৈর্ঘ্য s। আমল v1 মিলিসেকেন্ডে ১ ক্যারেক্টার, বিমল v2 মিলিসেকেন্ডে। নেটওয়ার্ক ডিলে: আমল t1, বিমল t2। মোট সময় = 2×t + s×v। কম সময় নেওয়ার বিজয়ী।

সমাধানের ধাপসমূহ

আমলের সময় p = s×v1 + 2×t1, বিমলের সময় q = s×v2 + 2×t2। তুলনা করুন।

উদাহরণ

#include <bits/stdc++.h> 
using namespace std; 

string solve(int s, int v1, int v2, int t1, int t2) { 
    int p = (s * v1) + (2 * t1); 
    int q = (s * v2) + (2 * t2); 
    if (p == q) return "Draw"; 
    else if (p < q) return "Amal"; 
    else return "Bimal"; 
} 

int main() { 
    int s = 5, v1 = 1, v2 = 2, t1 = 1, t2 = 2; 
    cout << solve(s, v1, v2, t1, t2) << endl; 
    return 0; 
}

ইনপুট

5, 1, 2, 1, 2

আউটপুট

Amal

ব্যাখ্যা

আমল: 5×1 + 2×1 = 7ms, বিমল: 5×2 + 2×2 = 14ms। আমল জিতল।

  1. C++-এ অ্যারেতে সর্বোচ্চ উপাদান বের করার প্রোগ্রাম

  2. C++-এ পুনরাবৃত্তিমূলকভাবে HCF বের করার প্রোগ্রাম

  3. C++-এ সিরিজ 3, 5, 33, 35, 53...-এর N-তম পদ বের করার প্রোগ্রাম

  4. সি++ প্রোগ্রাম: গ্রাফ ম্যাট্রিক্সের বিপরীত (Inverse) নির্ণয়