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

C++ প্রোগ্রাম: অ্যারের নতুন উপাদান ইনসার্ট করে 'নাইস' অ্যারে বানানো

বিভিন্ন উপাদানवाले অ্যারে A দেওয়া আছে। অ্যারে B "নাইস" যদি যেকোনো দুটি ভিন্ন উপাদানের পার্থক্য B-তে থাকে এবং সব উপাদান ভিন্ন হয়। A-তে নতুন উপাদান যোগ করে আকার ৩০০-এর মধ্যে "নাইস" অ্যারে বানানো সম্ভব কিনা চেক করুন।

উদাহরণ

A = [4, 8, 12, 6] → আউটপুট: [8, 12, 6, 2, 4, 10] (অন্যান্য উত্তরও সম্ভব)

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

যদি কোনো নেগেটিভ সংখ্যা থাকে, অসম্ভব (-1)। অন্যথায় ০ থেকে সর্বোচ্চ উপাদান পর্যন্ত সব সংখ্যা প্রিন্ট করুন। এটি সবসময় "নাইস" হবে।

উদাহরণ

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

void solve(vector A) { 
    int n = A.size(); 
    int t = 0, b = 0; 
    for (int i = 0; i < n; i++) { 
        int a = A[i]; 
        if (a < 0) t = 1; 
        b = max(a, b); 
    } 
    if (t) cout << "-1"; 
    else { 
        for (int i = 0; i <= b; i++) 
            cout << i << ", "; 
    } 
} 

int main() { 
    vector A = {4, 8, 12, 6}; 
    solve(A); 
    return 0; 
}

ইনপুট

{4, 8, 12, 6}

আউটপুট

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
  1. C++-এ একটি বৃত্তের দুটি অংশের কোণের ন্যূনতম পার্থক্য বের করার প্রোগ্রাম

  2. C++ প্রোগ্রাম: অ্যারে উপাদানগুলোর গুণফল বের করা

  3. C++ প্রোগ্রাম: দুটি আলাদা অ্যারেতে সংরক্ষিত এলিমেন্টের মেডিয়ান বের করা

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