728x90
문제 링크 https://www.acmicpc.net/problem/2579
Code
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
|
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
const int MAX = 301;
int n;
int stair[MAX];
int dp[MAX];
int main()
{
cin >> n;
for (int i = 0; i < n; i++) {
cin >> stair[i];
}
//dp배열 초기화
dp[0] = stair[0];
dp[1] = stair[0] + stair[1];
dp[2] = max(stair[0], stair[1]) + stair[2];
for (int i = 3; i < n; i++) {
dp[i] = max(dp[i - 3] + stair[i - 1], dp[i - 2]) + stair[i];
}
cout << dp[n - 1];
}
|
cs |
728x90
'Algorithm > 동적계획법' 카테고리의 다른 글
[백준] 1932 정수 삼각형 c++ (0) | 2023.03.26 |
---|---|
[백준] 9461 파도반 수열 c++ (0) | 2023.03.23 |
[프로그래머스] 정수 삼각형 c++ (0) | 2023.02.24 |
[백준] 11055 가장 큰 증가 부분수열 (0) | 2022.02.19 |
[백준] 2293 동전1 c++ (0) | 2022.02.18 |
댓글