출처 : https://www.acmicpc.net/problem/1904
1904번: 01타일
지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이
www.acmicpc.net
import sys
input = sys.stdin.readline
n = int(input())
a = [0]*1000001
a[1],a[2] = 1, 2
for i in range(3,n+1):
a[i] = (a[i-2]+a[i-1])%15746
print(a[n])
풀이 :
그래서 피보나치 문제임을 확인했고
이게 재귀함수를 사용해서 풀었었는데 그렇게 풀면 메모리초과가 나기 때문에 위 풀이 처럼 풀어야한다.
간단하므로 넘어간다ㅣ
'코딩테스트' 카테고리의 다른 글
백준 1463 1로 만들기 - Python (0) | 2022.03.04 |
---|---|
백준 9461 파도반 수열 - python (0) | 2022.02.28 |
백준 9148 신나는 함수 실행 - Python (0) | 2022.02.27 |
백준 1003 피보나치 함수 - Python (0) | 2022.02.26 |
백준 9663 N-Queen - Python (0) | 2022.02.19 |