[Python] 백준 #15489- 파스칼 삼각형

2022. 1. 7. 01:02·코딩테스트/백준[Python]

문제


 

15489번: 파스칼 삼각형

첫째 줄에 양의 정수 R, C, W가 공백을 한 칸씩 두고 차례로 주어진다. (단, 2 ≤ R+W ≤ 30, 2 ≤ C+W ≤ 30, 1 ≤ W ≤ 29, C ≤ R)

www.acmicpc.net

코드


My answer

import sys
input=sys.stdin.readline

r,c,w=map(int,input().split())
dp=[]
res=0
for i in range(r+w+1):
    dp.append([0]*(i+1))
    
for i in range(r+w+1):
    for j in range(i+1):
        if(j==0 or j==i):
            dp[i][j]=1
        else:
            dp[i][j]=dp[i-1][j-1]+dp[i-1][j]
            
for i in range(r-1,r+w-1):
    for j in range(c-1,c-1+i-r+2):
        res+=dp[i][j]
print(res)

Another answer

import math
r,c,w=map(int,input().split())
sum=0
for i in range(r,r+w):
    for j in range(c,c+i-r+1):
        sum+=math.comb(i-1,j-1)
print(sum)

풀이


나는 dp를 통해서 우선 파스칼 삼각형 전체를 만들고 이후에 해당 조건에 맞는 일부분의 값을 게산하였다. 아래 코드는 파스칼 삼각형을 잘 안다면 보일텐데 파스칼 삼각형의 각항은 모두 조합의 값이다. 저 식에 있는데로 예를 들어 세번째쭐 두번째 값은 2C1이 된다. 이렇게 조합을 이용한 풀이도 있다.

파스칼삼각형

728x90

'코딩테스트 > 백준[Python]' 카테고리의 다른 글

[Python] 백준 #2407- 조합  (0) 2022.01.11
[Python] 백준 #1806- 부분합[try_again]  (0) 2022.01.11
[Python] 백준 #20152- Game Addiction  (0) 2022.01.07
[Python] 백준 #17212- 달나라 토끼를 위한 구매대금 지불 도우미  (0) 2022.01.06
[Python] 백준 #2748- 피보나치 수 2  (0) 2022.01.06
'코딩테스트/백준[Python]' 카테고리의 다른 글
  • [Python] 백준 #2407- 조합
  • [Python] 백준 #1806- 부분합[try_again]
  • [Python] 백준 #20152- Game Addiction
  • [Python] 백준 #17212- 달나라 토끼를 위한 구매대금 지불 도우미
창빵맨
창빵맨
  • 창빵맨
    Let's be Developers
    창빵맨
    로그인/로그아웃
  • 전체
    오늘
    어제
    • 분류 전체보기 (471)
      • 알쓸신잡 (79)
      • ML & DL (85)
        • Computer v.. (22)
        • NLP (22)
        • 파이썬 머신러닝 완.. (3)
        • 개념정리 (38)
      • 리눅스 (21)
      • 프로젝트 (29)
        • 산불 발생 예측 (6)
        • 음성비서 (12)
        • pdf 병합 프로그.. (0)
        • 수위 예측 (5)
        • 가짜 뉴스 분류 (5)
        • 전력사용량 예측 (1)
      • 코딩테스트 (217)
        • 프로그래머스[Pyt.. (17)
        • 프로그래머스[Fai.. (3)
        • 백준[Python] (160)
        • 이것이취업을위한코딩.. (18)
        • 파이썬 알고리즘 (19)
      • 데이터분석실습 (25)
        • 데이터 과학 기반의.. (18)
        • 헬로 데이터 과학 (7)
      • 메모장 (0)
      • 잡담 (4)
  • Personal

    GITHUB
    Instagram
  • 공지사항

  • 인기 글

  • 태그

    dp
    BFS
    이코테
    그리디
    DFS
    파이썬
    백준
    나동빈
    이분탐색
    이것이취업을위한코딩테스트다
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3

HOME

HOME

상단으로

티스토리툴바