티스토리 뷰

https://www.acmicpc.net/problem/2579

 

2579번: 계단 오르기

계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. <그림 1>과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점

www.acmicpc.net

const fs = require('fs');
const [n, ...arr] = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

const N = +n;
const stairs = arr.map(v => +v);
let dp = [[0, 0], [stairs[0], stairs[0]]];
// [i][0] 아래 계단 안 밟았을 떄,
// [i][1] 아래 계단 밟았을 때 



for (let i = 2; i <= stairs.length; i++) {
  dp.push([]);
  dp[i][0] = Math.max(dp[i - 2][1], dp[i - 2][0]) + stairs[i - 1];
  dp[i][1] = dp[i - 1][0] + stairs[i - 1];
}

console.log(Math.max(...dp[dp.length - 1]));
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함