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

সি++ কোড: মিটিং-এর পর ন্যূনতম ক্লান্তি বের করুন

দুটি সংখ্যা a এবং b দেওয়া আছে। দুজন বন্ধু OX অক্ষসে x=a এবং x=b পজিশনে আছে। প্রতিটি চলে যেতে পারে এক ইউনিট যেকোনো দিকে অসীম বার। চলার সময় ক্লান্তি বাড়ে: প্রথম চলে ১, দ্বিতীয় চলে ২, তৃতীয় চলে ৩... এইভাবে। তারা একটি পূর্ণসংখ্যা বিন্দুতে মিলতে চায়। ন্যূনতম মোট ক্লান্তি কত?

উদাহরণ

a = 5, b = 10 → আউটপুট: 9
ব্যাখ্যা: প্রথম বন্ধু ৩ ধাপ ডানে, دوم বন্ধু ২ ধাপ বামে। ক্লান্তি = 1+2+3 + 1+2 = 9।

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

ans := |a - b|
sum := ans / 2
return (sum + (ans % 2)) * (sum + 1)

সি++ কোড উদাহরণ

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

int solve(int a, int b) {
    int ans = abs(a - b);
    int sum = ans / 2;
    return (sum + (ans % 2)) * (sum + 1);
}

int main() {
    int a = 5, b = 10;
    cout << solve(a, b) << endl;
}

ইনপুট

5, 10

আউটপুট

9
  1. সি++ কোড: মিন-ম্যাক্স রিমুভাল গেমের ফাইনাল নাম্বার বের করুন

  2. সি++ কোড: যোগফল n হয় এমন তিনটি সংখ্যা বের করুন যারা ৩ দিয়ে বিভাজ্য নয়

  3. C++ কোড: পার্থক্য n হলে যুগ্ম কম্পোজিট সংখ্যা খুঁজে বের করা

  4. C++ কোড: গাণিতিক গড় বিচ্যুতি (Arithmetic Mean Deviation) ন্যূনতম করা