본문 바로가기
Problem Solving/Baekjoon

[백준] 17213 과일 서리 - Dynamic Programming / Java

by graycode 2023. 4. 1.

 문제 링크

 

17213번: 과일 서리

민건이네 과일 농장은 N가지 종류의 과일을 재배하는 중이다. 평소 민건이에게 앙심을 품고 있던 지환이는 민건이를 골탕 먹이기 위하여 민건이네 과일 농장에서 과일들을 훔치기로 다짐했다.

www.acmicpc.net

 

 풀이 과정

 

 풀이 코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int n = Integer.parseInt(br.readLine());
        int m = Integer.parseInt(br.readLine());

        int[][] dp = new int[n + 1][m + 1];

        for (int i = 1; i <= n; i++)
            dp[i][i] = 1;

        for (int i = 1; i <= m; i++)
            dp[1][i] = 1;

        for (int i = 2; i <= n; i++) {
            for (int j = i; j <= m; j++)
                dp[i][j] = dp[i][j - 1] + dp[i - 1][j - 1];
        }

        bw.write(String.valueOf(dp[n][m]));
        bw.flush();
    }

}

댓글