-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathLv3_정수삼각형.cpp
More file actions
30 lines (25 loc) · 750 Bytes
/
Lv3_정수삼각형.cpp
File metadata and controls
30 lines (25 loc) · 750 Bytes
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
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int solution(vector<vector<int>> triangle) {
int answer = triangle[0][0];
if(triangle.size()==1)
return answer;
for (int i = 1; i < triangle.size(); i++) { // 2 층부터
for (int j = 0; j <=i; j++) {
if (j == 0)
triangle[i][j] += triangle[i - 1][j];
else if (j == triangle[i].size()-1)
triangle[i][j] += triangle[i - 1][j-1];
else
triangle[i][j] += max(triangle[i - 1][j], triangle[i - 1][j-1]);
}
}
for (int i = 0; i < triangle.size(); i++) {
if (answer < triangle[triangle.size() - 1][triangle.size() - 1 - i])
answer = triangle[triangle.size() - 1][triangle.size() - 1 - i];
}
return answer;
}