반응형
문제
https://www.acmicpc.net/problem/2775
제출 코드
import sys
def plusFloor(preFloor):
nextFloor = [sum(preFloor[:i + 1]) for i in range(len(preFloor))]
return nextFloor
for _ in range(int(sys.stdin.readline().rstrip())):
k = int(sys.stdin.readline().rstrip())
n = int(sys.stdin.readline().rstrip())
liveFloor = [i for i in range(1, n + 1)]
for _ in range(k):
liveFloor = plusFloor(liveFloor)
print(liveFloor[-1])
코드 풀이 :
0층의 인원으로 자신이 사는 호까지만 만들어서 초기화를 하였고
다음층은 이전층의 자신이 사는 호까지의 합이므로 간단하게 함수로 구현 완료!!
효율성 때문에 이전 문제들과 같이 수학적 식을 찾아서 하려 했으나 n이 14까지로 제한되어있어 굳이 규칙을 찾아서 사용하지 않아도 효율성이 크게 달라지지 않을 것 같고 빨리 구현하는 게 목적이므로 그냥 빠르게 구현했다!
반응형
'알고리즘 테스트 > 백준' 카테고리의 다른 글
백준 1011 : Fly me to the Alpha Centauri (파이썬) (0) | 2022.01.25 |
---|---|
백준 2839 : 설탕 배달(파이썬) (0) | 2022.01.24 |
백준 10250 - ACM호텔(파이썬) (0) | 2022.01.23 |
백준 2869 - 달팽이는 올라가고 싶다(파이썬) (0) | 2022.01.23 |
백준 1193 - 분수찾기(파이썬) (0) | 2022.01.23 |