BOJ 11048 이동하기

2020. 11. 20. 01:40·알고리즘/BOJ

www.acmicpc.net/problem/11048

 

11048번: 이동하기

준규는 N×M 크기의 미로에 갇혀있다. 미로는 1×1크기의 방으로 나누어져 있고, 각 방에는 사탕이 놓여져 있다. 미로의 가장 왼쪽 윗 방은 (1, 1)이고, 가장 오른쪽 아랫 방은 (N, M)이다. 준규는

www.acmicpc.net

 

(1, 1)에서 (n, m)으로 가야 하는데 오른쪽, 밑, 오른쪽 밑으로 가면서 가져갈 수 있는 가치 중 최댓값을 구하면 된다.

우선 오른쪽 밑 대각선으로 가는 부분은 없다고 생각해도 된다.

왜나면 '무조건' 위나 왼쪽에서 챙겨가는 것이 더 이득이기 때문이다.

따라서 그냥 2차원 누적 합으로 생각해도 된다.

 

#include <cstdio>
#include <algorithm>
using namespace std;

int n, m, x, d[1001][1001];

int main() {
	scanf("%d%d", &n, &m);

	for (int i = 1; i <= n; ++i) {
		for (int j = 1; j <= m; ++j) {
			scanf("%d", &x);
			d[i][j] = max(d[i - 1][j], d[i][j - 1]) + x;
		}
	}

	printf("%d\n", d[n][m]);

	return 0;
}

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

BOJ 3055 탈출  (0) 2020.11.24
16236 아기 상어  (0) 2020.11.22
BOJ 인내의 도미노 장인 호석  (0) 2020.11.19
BOJ 4386 별자리 만들기  (0) 2020.11.14
BOJ 1922 네트워크 연결  (0) 2020.11.14
'알고리즘/BOJ' 카테고리의 다른 글
  • BOJ 3055 탈출
  • 16236 아기 상어
  • BOJ 인내의 도미노 장인 호석
  • BOJ 4386 별자리 만들기
khyu2
khyu2
  • khyu2
    dev log
    khyu2
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘
        • BOJ
        • Programmers
        • Algorithm
        • SWEA
      • 개발
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    BFS
    크루스칼
    피사노 주기
    프로그래머스
    큐
    이분 탐색
    유니온 파인드
    코딩테스트 연습
    알고리즘
    팰린드롬
    냅색
    피보나치 수
    다익스트라
    조합
    GREEDY
    행렬 제곱
    이분탐색
    BOJ
    SWEA
    완전 탐색
    MST
    완전탐색
    구현
    dp
    우선순위 큐
    분할 정복
    소수
    dfs
    시뮬레이션
    트리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
khyu2
BOJ 11048 이동하기
상단으로

티스토리툴바