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

C++ প্রোগ্রাম: অপারেশন পাশাপাশি অপসারণে অ্যারে আকার কমান

অ্যারে A দেওয়া আছে। অপারেশন: পাশাপাশি দুটি ভিন্ন উপাদান অপসারণ করে তাদের যোগফল বসান। অ্যারে আকার ১ কমে যায়। ন্যূনতম সম্ভাব্য আকার বের করুন।

উদাহরণ

A = [2, 1, 3, 1] → আউটপুট: ১

(1,3)→[2,4,1], (2,4)→[6,1], (6,1)→[7]

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

যদি সব উপাদান সমান হয়, আকার কমানো যাবে না (উত্তর n)। অন্যথায় সবসময় ১ পর্যন্ত নামানো যায়।

উদাহরণ

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

int solve(vector A) { 
    int n = A.size(); 
    set a; 
    for (int i = 0; i < n; i++) a.insert(A[i]); 
    if (a.size() == 1) return n; 
    else return 1; 
} 

int main() { 
    vector A = {2, 1, 3, 1}; 
    cout << solve(A) << endl; 
    return 0; 
}

ইনপুট

{2, 1, 3, 1}

আউটপুট

1
  1. সি++-এ একটি রেখার মিড-পয়েন্ট বের করার প্রোগ্রাম

  2. সি++-এ ত্রিভুজের কেন্ড্রয়েড (Centroid) বের করার প্রোগ্রাম

  3. সি++-এ সমান্তরাল চতুর্ভুজের (Parallelogram) ক্ষেত্রফল বের করার প্রোগ্রাম

  4. অ্যারেতে সবচেয়ে বড় এলিমেন্ট (Largest Element) বের করার C++ প্রোগ্রাম