๐ŸŽฒ๋ฐฑ์ค€ 2579๋ฒˆ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ

Jeongeunยท2023๋…„ 3์›” 21์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
32/186

๋ฐฑ์ค€ 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);

0๊ฐœ์˜ ๋Œ“๊ธ€