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

거북이·2023년 9월 23일
0

백준[실버4]

목록 보기
89/91
post-thumbnail

💡문제접근

  • 파스칼의 삼각형을 구현하는 방법

    • 1) 삼각형의 둘레 부분을 먼저 1로 초기화한다.
    • 2) 점화식을 세워 안쪽 부분 값을 채워넣는다.

💡코드(메모리 : 31256KB, 시간 : 40ms)

import sys
input = sys.stdin.readline

R, C, W = map(int, input().strip().split())

dp = [[0] * 31 for _ in range(31)]
dp[0][0] = 1	# 맨 위 꼭짓점의 값
for i in range(1, 31):
    dp[i][0] = 1	# 왼쪽 가장자리 변들의 값을 모두 1로 설정
    dp[i][i] = 1	# 오른쪽 가장자리 변들의 값을 모두 1로 설정

for i in range(2, 31):
    for j in range(1, i):
        dp[i][j] = dp[i-1][j-1] + dp[i-1][j]

Sum = 0
for w in range(W):  # 변의 길이
    for i in range(w+1):
        Sum += dp[w+R-1][i+C-1]
print(Sum)

💡소요시간 : 47m

0개의 댓글