๋ฐฑ์ค 2579๋ฒ
์ฝ๋
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n').map(Number);
const N =input.shift();
const dp = new Array(N).fill(0);
//๊ณ๋จ์ด 1๊ฐ์ผ ๋
dp[0] = input[0];
//๊ณ๋จ์ด 2๊ฐ์ผ ๋
dp[1] = input[0] + input[1];
//๊ณ๋จ์ด 3๊ฐ์ผ ๋
dp[2] = Math.max(input[0], input[1]) + input[2];
const solution = (N, input, dp) => {
for (let i = 3; i < N; i++) {
dp[i] = Math.max(input[i] + input[i - 1] + dp[i - 3], input[i] + dp[i - 2]);
}
console.log(dp[N - 1]);
};
solution(N, input, dp);