sm 기술 블로그

61. 2775(부녀회장이 될테야) 본문

문제/백준_파이썬

61. 2775(부녀회장이 될테야)

sm_hope 2022. 5. 30. 11:17
T = int(input())
num = 1
APT = [[0 for i in range(15)] for j in range(15)]
# 2차원 배열 선언
result = ''


def setAPT():
    for i in range(15):
        APT[i][1] = 1  # 1호 = 1명씩
        APT[0][i] = i  # 0층 인원

    for i in range(1, 15):
        for j in range(2, 15):  # i 층수, j 호수
            APT[i][j] = APT[i][j-1] + APT[i-1][j]
            # 현재 층수,호수 = 현재 층수, 전 호수 + 전 층수 + 전 호수


for _ in range(T):
    k = int(input())
    n = int(input())  # k층수 n호수

    setAPT()

    result += str(APT[k][n]) + '\n'

print(result)

1호는 무조건 한명이다.

 

위에서 보여주는 것과 같이 

원하는 [층][호] = [원하는 층][전 호수] + [원하기 전 층][원하는 호]

를 해주면 아파트의 값을 세팅해줄 수 있다.

 

'문제 > 백준_파이썬' 카테고리의 다른 글

63. 10757 (큰 수 더하기)  (0) 2022.05.31
62. 2839(설탕 배달)  (0) 2022.05.30
60. 10250(ACM 호텔)  (0) 2022.05.29
59. 2869 (달팽이는 올라가고 싶다)  (0) 2022.05.29
58. 1193(분수찾기)  (0) 2022.05.28
Comments