[BOJ / C++] 2579 계단 오르기

Seulguo·2022년 7월 21일
0

Algorithm

목록 보기
122/185
post-thumbnail

🐣 문제

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


🐥 코드

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int dp[301];
int s[301];

void dy(int n){
  dp[1] = s[1];
  dp[2] = s[1] + s[2];
  dp[3] = max(s[1] + s[3], s[2] + s[3]);

  for(int i = 4; i <= n; i++){
      dp[i] = max(dp[i-2] + s[i], dp[i-3] + s[i-1] + s[i]);
  }
}

int main(){
  int N;
  cin >> N;
  
  for(int i = 1; i <= N; i++){
    int tmp;
    cin >> s[i];
  }

  dy(N);
  cout << dp[N];
  
  return 0;
}

0개의 댓글