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,