백준 15489 파스칼 삼각형 [Java]

빨대씹는버릇있음·2023년 3월 14일

백준 실버

목록 보기
8/25

16395 파스칼의 삼각형의 풀이를 사용

import java.io.*;
import java.util.*;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		
		StringTokenizer st = new StringTokenizer(br.readLine());
		int r = Integer.parseInt(st.nextToken());
		int c = Integer.parseInt(st.nextToken());
		int w = Integer.parseInt(st.nextToken());
		
		int [][] dp = new int[31][31];
		
		dp[1][1] = 1;   //1을 처음의 시작으로 설정
		dp[2][1] = 1;
		dp[2][2] = 1;
		for(int i=3; i<=30; i++) { 
			dp[i][1] = 1;  //처음은 0
			for(int j=2; j<i; j++) {
				dp[i][j] = dp[i-1][j-1] + dp[i-1][j];
			}
			dp[i][i] = 1;  //끝 값도 0
			
		}
		
		int sum = 0;  //삼각형을 더한 값
		for(int i=1; i<=w; i++) {
			for(int j=1; j<=i; j++) sum += dp[r+i-1][c+j-1];
		}
		System.out.println(sum);
		
	}
}

2023-03-14

0개의 댓글