[정답 코드]
import sys
def tiling(n):
memo = [0] * (n+1)
for i in range(1, n+1):
if i == 1:
memo[i] = 1
elif i == 2:
memo[i] = 2
else:
memo[i] = memo[i - 1] + memo[i - 2]
memo[i] %= 10007
return memo[n]
n = int(sys.stdin.readline())
print(tiling(n))
[풀이]
[적용 알고리즘]