ধরুন আমাদের n উপাদান সহ একটি অ্যারে A আছে। n আকারের B আরেকটি লুকানো অ্যারে আছে। উপাদানগুলি নেতিবাচক বা ইতিবাচক হতে পারে। 1 থেকে n রেঞ্জের প্রতিটি সূচক i এর জন্য, নিম্নলিখিত ক্রিয়াকলাপগুলি সম্পাদিত হবে −
-
প্রাথমিকভাবে A[i] 0 হিসেবে সেট করুন
-
তারপর A[i] এর সাথে B[i] যোগ করুন, B[i+1] বিয়োগ করুন, তারপর B[i+2] যোগ করুন এবং আরও কিছু
আমাদের অ্যারে B.
খুঁজে বের করতে হবেসুতরাং, যদি ইনপুটটি A =[6, -4, 8, -2, 3] এর মত হয়, তাহলে আউটপুট হবে [2, 4, 6, 1, 3]
পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
for initialize i := 0, when i < size of A, update (increase i by 1), do: print (A[i] + A[i + 1])
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h> using namespace std; void solve(vector<int> A){ for (int i = 0; i < A.size(); i++) cout << A[i] + A[i + 1] << ", "; } int main(){ vector<int> A = { 6, -4, 8, -2, 3 }; solve(A); }
ইনপুট
{ 6, -4, 8, -2, 3 }
আউটপুট
2, 4, 6, 1, 3,