반응형

-풀이

n = int(input())
no, left, right = 1, 0, 0
for i in range(n):
  no = no + left + right
  left = no - left
  right = no - right
print((no + left + right) % 9901)

-풀이설명

[30분 no sol] 오랜만의 DP문제.. 역시나 규칙을 찾기 실패했고 구글링을 하게 되었다. no, left, right는 차례대로, 첫째 줄에 빈 공간, 왼쪽 칸, 오른쪽 칸일 경우의 수를 나타내어 준다. 배열로 나타내지 않은 이유는 no가 항상 가장 크고, left, right는 항상 양수이기 때문이다. 

+ Recent posts