YeJin's Footsteps

정수 삼각형 본문

Computer Science & Engineering/알고리즘

정수 삼각형

YeJinii 2021. 7. 7. 16:23

문제 링크

https://programmers.co.kr/learn/courses/30/lessons/43105

 

코딩테스트 연습 - 정수 삼각형

[[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30

programmers.co.kr

 

문제 풀이

 

문제 풀이 코드

#include <string>
#include <vector>
#include <algorithm>
#include <iostream>

using namespace std;

int dp[500][500]={0,};

int solution(vector<vector<int>> input) {
    int answer = 0;
    
    dp[0][0]=input[0][0];
    
    for(int i=1; i<input.size(); i++){
        for(int j=0; j<input[i].size(); j++){
            if(j==0) dp[i][j]=dp[i-1][j]+input[i][j];
            else if(i==j) dp[i][j]=dp[i-1][j-1]+input[i][j];
            else dp[i][j]=max(dp[i-1][j-1]+input[i][j], dp[i-1][j]+input[i][j]);
        }
    }
    
    for(int i=0; i<input[input.size()-1].size(); i++){
        answer=max(answer, dp[input.size()-1][i]);
    }
    
    return answer;
}

'Computer Science & Engineering > 알고리즘' 카테고리의 다른 글

등굣길  (0) 2021.07.07
타켓 넘버  (0) 2021.07.07
Algorithm Study_0703  (0) 2021.07.03
프린터  (0) 2021.07.02
기능 개발  (0) 2021.07.02
Comments