반응형
코드
text_num = int(input())
for _ in range(text_num):
k = int(input()) # 층 변수
n = int(input()) # 호 변수
f0 = [i for i in range(1,n+1)] # 0층 1호부터 ~ n호까지 인원수 만들기
for i in range(k):
for j in range(1, n):
# fo[0] (1호)은 계속 1이며, 아래 층에 인원 수를 구하는 k층까지 더함.
f0[j] += f0[j-1]
print(f0[n-1])
문제 풀이
f0 변수에 0층 1호부터 ~ n호까지의 인원수를 만들어준다.
k층의 n호에 있는 인원수를 구하기 위해선 k번 만큼 반복해줘야한다. f0[0]은 1호이기에 계속 1이며, 이를 제외하고 f0[j] += fo[j-1]을 통해 각 층의 호에 있어야 할 인원을 구한다.
반응형
'Algorithm > Boj' 카테고리의 다른 글
백준 4948 파이썬 - '에라토스테네스 체' (0) | 2022.02.07 |
---|---|
백준 2869 파이썬 / 달팽이는 올라가고 싶다 (0) | 2022.02.05 |
백준 2839 파이썬 / 설탕배달 (0) | 2022.02.04 |
백준 4673 파이썬 (0) | 2022.01.29 |
백준 8958 파이썬 (0) | 2022.01.29 |