관리 메뉴

어읽로꾸거

BOJ 1932 정수 삼각형 본문

알고리즘

BOJ 1932 정수 삼각형

어읽로꾸거 2019. 3. 26. 21:32

백준 번호 : https://www.acmicpc.net/problem/1932


해결과정:

2개의 배열로 나눠서 해결

큰것 비교한 뒤 저장 ㄱㄱ


코드:

#include<stdio.h>
int max(int a, int b) {
	return a > b ? a : b;
}
int A[500][500] = { 0 };
int B[500][500] = { 0 };
int main() {
	//freopen("input.txt", "r", stdin);
	//freopen("output.txt", "w", stdout);
	int t, i, j,temp=0; scanf("%d", &t);
	for (i = 0; i < t; i++) {
		for (j = 0; j <= i; j++) {
			scanf("%d", &A[i][j]);
		}
	}
	B[0][0] = A[0][0];
	for (i = 1; i < t; i++) {
		for (j = 0; j <= i; j++) {
			if (j == 0) B[i][j] = B[i - 1][j] + A[i][j];
			if (j == i) B[i][j] = B[i - 1][j-1] + A[i][j];
			B[i][j] = max(B[i - 1][j - 1] + A[i][j], B[i - 1][j] + A[i][j]);
		}
	}
	for (i = 0; i < t; i++) {
		temp = max(temp, B[t - 1][i]);
	}
	printf("%d", temp);
}

'알고리즘' 카테고리의 다른 글

BOJ 16469 소년 점프  (0) 2019.03.28
BOJ 16953 A → B  (0) 2019.03.27
BOJ 1620 나는야 포켓몬 마스터 이다솜  (0) 2019.03.24
BOJ 2580 2239 스도쿠  (0) 2019.03.23
BOJ 15954 인형들  (0) 2019.03.19