32. 정수 삼각형

phoenixKim·2021년 9월 24일
0

이코테_알고리즘

목록 보기
8/24

끄적 끄적

소스코드

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;


int main() {
	
	int n;
	cin >> n;

	vector<vector<int>>v(n);

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < i + 1; j++)
		{
			int data;
			cin >> data;
			v[i].push_back(data);
		}
	}


	for (int i = 1; i < n; i++)
	{
		for (int j = 0; j < v[i].size(); j++)
		{
			if (j == 0)
			{
				v[i][j] = v[i - 1][j] + v[i][j];
			}
			else if (j == v[i].size() - 1)
			{
				v[i][j] = v[i - 1][j - 1] + v[i][j];
			}
			else
			{
				v[i][j] = max(v[i - 1][j - 1], v[i - 1][j]) + v[i][j];
			}
		}
	}

	cout << *max_element(v[n - 1].begin(), v[n -1].end());


	return 0;
}
profile
🔥🔥🔥

0개의 댓글

관련 채용 정보