티스토리 뷰

728x90

문제

https://www.acmicpc.net/problem/11048

 

11048번: 이동하기

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

www.acmicpc.net

 

풀이 및 소스코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
    public static void main(String[] args) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;
        st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        int[][] map = new int[n+1][m+1];
        for(int i=1;i<=n;i++) {
        	st = new StringTokenizer(br.readLine());
        	for(int j=1;j<=m;j++) {
        		map[i][j] = Integer.parseInt(st.nextToken());
        	}
        }
        for(int i=1;i<=n;i++) {
        	for(int j=1;j<=m;j++) {
        		map[i][j] += Math.max(map[i][j-1], Math.max(map[i-1][j], map[i-1][j-1]));
        	}
        }
        System.out.println(map[n][m]);
	}
}
반응형