Katakan kita mempunyai tatasusunan A yang mengandungi n elemen. Terdapat satu lagi tatasusunan tersembunyi B saiz n. Unsur-unsur ini boleh menjadi negatif atau positif. Untuk setiap indeks i dalam julat 1 hingga n, perkara berikut akan dilakukan -
Mula-mula tetapkan A[i] kepada 0
kemudian tambah B[i] kepada A[i], tolak B [i+ 1], kemudian tambah B[i+2] dan seterusnya
Jadi jika input adalah seperti A = [6, -4, 8, -2, 3] maka output akan menjadi [2, 4, 6, 1, 3]
Untuk menyelesaikan masalah ini kita Langkah berikut akan diikuti -
for initialize i := 0, when i < size of A, update (increase i by 1), do: print (A[i] + A[i + 1])
Mari lihat pelaksanaan berikut untuk pemahaman yang lebih baik -
#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,
Atas ialah kandungan terperinci Terjemahkan kod C++ berikut ke dalam bahasa Cina: Mengikut syarat yang diberikan, cari tatasusunan yang memenuhi syarat dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!