가오리의 코딩일기

[11727] 2 X n 타일링2 본문

Python/백준

[11727] 2 X n 타일링2

류경혜 2022. 5. 23. 13:10

# 방법1
n = int(input())
dp = [0, 1, 3]
for i in range(3, n+1):
    dp.append((dp[i-1])+((dp[i-2]*2)))
print(dp[n] % 10007)
# 방법2
n = int(input())
arr = [0 for _ in range(n+1)]
if n == 1:
    print(n)
else:
    arr[1] = 1
    arr[2] = 3
    for i in range(3, n+1):
        arr[i] = arr[i-1]+arr[i-2]*2
    print(arr[n] % 10007)

 

'Python > 백준' 카테고리의 다른 글

[10844] 쉬운 계단수  (0) 2022.05.23
[9095] 1, 2, 3 더하기  (0) 2022.05.23
[11726] 2 X n 타일링  (0) 2022.05.23
[1463] 1로 만들기  (0) 2022.05.18
[10992] 별 찍기-17  (0) 2022.05.18