[[TableOfContents]] = 오늘의 문제 = * [https://www.acmicpc.net/problem/2579|계단 오르기] = 참가자 = * 15이원준 = 코드 = == 15이원준 == {{{ #include #include using namespace std; int N; int arr[301] = { 0, }; int dp[301][3] = { 0, }; int main(){ cin>> N; for(int i = 1; i<=N; i++){ scanf("%d", &arr[i]); } if(N < 3){ int ans = 0; for(int i = 1; i<=N; i++){ ans += arr[i]; } cout<< ans << endl; return 0; } dp[1][1] = arr[1]; dp[2][1] = arr[2]; dp[2][2] = dp[1][1] + arr[2]; for(int i = 3; i<=N; i++){ dp[i][1] = max(dp[i-2][1], dp[i-2][2]) + arr[i]; dp[i][2] = dp[i-1][1] + arr[i]; } int ans = 0; ans = max(dp[N][2] , dp[N][1]); cout<< ans <