[Python] 백준 #2407- 조합

2022. 1. 11. 22:46·코딩테스트/백준[Python]

문제


 

2407번: 조합

n과 m이 주어진다. (5 ≤ n ≤ 100, 5 ≤ m ≤ 100, m ≤ n)

www.acmicpc.net

코드


My answer

import sys
input=sys.stdin.readline

n,m=map(int,input().split())
a,b=1,1

if(n-m>m):m=n-m
for i in range(m):
    a*=n
    n-=1
    
for i in range(m):
    b*=m
    m-=1
print(a//b)
import sys
input=sys.stdin.readline

n,m=map(int,input().split())
dp=[]
for i in range(n+1):
    dp.append([0 for j in range(i+1)])
dp[1][0],dp[1][1]=1,1
for i in range(2,n+1):
    for j in range(0,i+1):
        if(j==0 or j==i):
            dp[i][j]=1
            continue
        dp[i][j]=dp[i-1][j-1]+dp[i-1][j]
print(dp[n][m])

Another answer

import math
print(math.comb(*map(int,input().split())))

풀이


맨 처음에는 그냥 예전 수학배운것을 떠올려서 조합을 식으로 구현했고, 두번째 코드는 얼마전 풀었던 파스칼 삼각형 문제가 생각나서 dp로 한번 풀어봤다. 다행히 한번 풀어봤던지라 바로 규칙이 찾아져서 손쉽게 풀었다. 마지막 코드는 math모듈의 comb함수를 이용하였다.

728x90

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

[Python] 백준 #5568- 카드 놓기  (0) 2022.01.14
[Python] 백준 #1912 - 연속합 [try_again]  (0) 2022.01.12
[Python] 백준 #1806- 부분합[try_again]  (0) 2022.01.11
[Python] 백준 #15489- 파스칼 삼각형  (0) 2022.01.07
[Python] 백준 #20152- Game Addiction  (0) 2022.01.07
'코딩테스트/백준[Python]' 카테고리의 다른 글
  • [Python] 백준 #5568- 카드 놓기
  • [Python] 백준 #1912 - 연속합 [try_again]
  • [Python] 백준 #1806- 부분합[try_again]
  • [Python] 백준 #15489- 파스칼 삼각형
창빵맨
창빵맨
  • 창빵맨
    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
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

HOME

HOME

상단으로

티스토리툴바