U E D R , A S I H C RSS

1R/2016_09_11 (rev. 1.4)

1R/2016_09_11



1. 오늘의 문제

2. 참가자

  • 박인서

3. 코드

3.1. 15이원준

3.2. 박인서

#include <iostream>
#include <algorithm>
int a[501][501], dp[501][501];

int main() {
	int n;

	std::cin >> n;
	for (int i = 0; i<n; i++) {
		for (int j = 0; j <= i; j++) {
			std::cin >> a[i][j];
		}
	}

	dp[0][0] = a[0][0];
	for (int i = 1; i<n; i++) {
		dp[i][0] = dp[i - 1][0] + a[i][0];
		for (int j = 1; j<i; j++) {
			dp[i][j] = std::max(dp[i - 1][j - 1], dp[i - 1][j]) + a[i][j];
		}
		dp[i][i] = dp[i - 1][i - 1] + a[i][i];
	}

	int max = 0;
	for (int i = 0; i<n; i++) {
		if (max<dp[n - 1][i]) max = dp[n - 1][i];
	}

	std::cout << max;
	return 0;
}

3.3. 곽정흠


4. 아이디어

4.1. 15이원준

4.2. 박인서

4.3. 곽정흠

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:06
Processing time 0.0170 sec