Solução Iniciante - Semana 44

Solução de Frederico Bulhões

Para resolver esse problema devemos passar por todas as posições das células dos tabuleiros, e para cada uma o valor final será a soma da célula atual, da anterior e da próxima. Podemos ler o vetor original, guardar temporariamento e computar um novo, e depois imprimi-lo.

É importante também ter cuidado com os casos de canto, para não acessarmos posições inválidas.

Código para melhor entendimento:


// solucao de Arthur Queiroz
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int v[n];
int ans[n];
for (int i = 0; i < n; i++) {
cin >> v[i];
}
for (int i = 0; i < n; i++) {
ans[i] = v[i];
if (i > 0) {
ans[i] += v[i - 1];
}
if (i < n - 1) {
ans[i] += v[i + 1];
}
cout << ans[i] << "\n";
}
}