728x90
https://www.acmicpc.net/problem/11048
11048번: 이동하기
준규는 N×M 크기의 미로에 갇혀있다. 미로는 1×1크기의 방으로 나누어져 있고, 각 방에는 사탕이 놓여져 있다. 미로의 가장 왼쪽 윗 방은 (1, 1)이고, 가장 오른쪽 아랫 방은 (N, M)이다. 준규는
www.acmicpc.net
#include <stdio.h> // 이동하기
#define max(a, b) a > b ? a : b
int arr[1001][1001] = { 0, };
int main()
{
int n, m;
scanf("%d %d", &n, &m);
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
scanf("%d", &arr[i][j]);
}
}
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
arr[i][j] += max(max(arr[i - 1][j], arr[i][j - 1]), arr[i - 1][j - 1]);
}
}
printf("%d", arr[n][m]);
return 0;
}
MEMO
-- 이동가능한 위치의 배열들을 비교해서 큰 값들을 더해가며 최대 사탕 개수를 계산하는 것이 핵심
728x90
728x90
'백준[baekjoon] > C언어' 카테고리의 다른 글
백준(baekjoon) [C] - 1475번: 방 번호 (0) | 2023.01.24 |
---|---|
백준(baekjoon) [C] - 1149번: RGB거리 (0) | 2023.01.24 |
백준(baekjoon) [C] - 1003번: 피보나치 함수 (0) | 2023.01.23 |
백준(baekjoon) [C] - 11866번: 요세푸스 문제 0 (0) | 2023.01.22 |
백준(baekjoon) [C] - 1966번: 프린터 큐 (0) | 2023.01.22 |