मान लीजिए कि हमारे पास n तत्वों के साथ एक सरणी A है। आकार n का एक और छिपा हुआ सरणी B है। तत्व नकारात्मक या सकारात्मक हो सकते हैं। 1 से n तक के प्रत्येक इंडेक्स i के लिए, निम्नलिखित ऑपरेशन किए जाएंगे -
-
शुरू में A[i] को 0 के रूप में सेट करें
-
फिर B[i] को A[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,