본문 바로가기
Algorithm

[구현/수학] 백준 2921 도미노 - 파이썬(Python)

by jangThang 2022. 6. 4.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    2921번: 도미노

    도미노는 여러 종류의 타일 게임에서 사용하는 조각이다. 도미노 조각은 두 칸으로 이루어져 있다. 각 칸에는 점이 찍혀있는데, 점이 안 찍혀져 있을 수도 있다. 점의 개수는 세트의 크기에 의

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     크기가 N인 도미노 세트에 점이 몇 개 있는지 구하는 문제입니다.

     

         
     

     크기가 2인 도미노 세트는 12개입니다. 총 6가지 도미노가 나오며, (윗 칸, 아랫 칸)으로 표시하면 다음과 같습니다.

     (0, 0), (0, 1), (1, 1), (0, 2), (1, 2), (2, 2)

     즉, 0, 1, 2 중에서 2개를 뽑을 중복조합의 수와 같습니다.

     

     

     

    3. 코드

    from itertools import combinations_with_replacement
    
    # 입력
    n = int(input())
    
    # 중복조합
    res = 0
    for i in combinations_with_replacement(range(n+1), 2):
        res += sum(i)
    print(res)

     점의 개수는 0 ~ n개로 총 n+1가지 중 2개를 뽑는 중복조합입니다. 각 중복조합의 점의 개수를 더한 뒤 출력합니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글