728x90
출처 : 반크 독도포스터
문제]
N명의 사람이 있다.
이 사람들은 모두 서로 다른 모자를 쓰고 있는데, 이 모자를 벗어서 모아두었다가 다시 모자를 쓴다. 모자를
쓰는 방법의 수는 총 N! = N × (N − 1) × · · · × 1가지이다.
이 중, 어떤 사람도 자신이 처음 썼던 모자를 다시 쓰지 않는 방법의 수는 N = 2이면 1가지, N = 3이면 2
가지이다. N = 4이면 몇 가지가 있는가?
정답]
9
참고풀이]
def Fac(n):
if n==1:
return 1
return n*Fac(n-1)
def Count(X):
result=0
for a in range(2,X+1):
if a%2==0:
result += int(Fac(X)/Fac(a))
else:
result -= int(Fac(X)/Fac(a))
return result
#N명을 입력한다.
N=int(input())
print(Count(N))
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 여름
반응형
'프로그램 > Python 1000제' 카테고리의 다른 글
Python 27제] 2019년 한국정보올림피아드 1차대회 2교시 중등부 유형3. 1번-양팔 저울 (0) | 2021.10.28 |
---|---|
Python 26제] 2021년 한국정보올림피아드 1차 대회 1교시 중등부 사고력 문제 3. 함수 값 구하기 (0) | 2021.10.26 |
Python 24제] USACO 2020 DECEMBER CONTEST, BRONZE PROBLEM 1. DO YOU KNOW YOUR ABCS? (0) | 2021.10.07 |
Python 23제] 깊이 우선 탐색을 활용한 막대자르기 (0) | 2021.10.05 |
Python 22제] 파워 유저를 위한 파이썬 EXPRESS] p180 CHAPTER 4. 도전문제 (0) | 2021.09.24 |
댓글