알고리즘/백준

[python/1904]01타일

(ㅇㅅㅎ) 2020. 4. 9. 20:01
728x90
반응형

https://www.acmicpc.net/problem/1904

 

1904번: 01타일

지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이의 공부를 방해하기 위해 0이 쓰여진 낱장의 타일들을 붙여서 한 쌍으로 이루어진 00 타일들을 만들었다. 결국 현재 1 하나만으로 이루어진 타일 또는 0타일을 두 개 붙인 한 쌍의 00타일들만이 남게 되었다. 그러므로 지원이는 타일로 더 이상 크기가 N인 모든 2진 수

www.acmicpc.net

더보기

내 코드

# 01 타일
# 피보나치와 비슷한 문제이다.
 
if __name__=='__main__':
    N = int(input())
    tile = [0* (N + 1)
    tile[0= 1
    tile[1= 2
 
    for i in range(2, N):
        tile[i] = (tile[i-2+ tile[i-1]) % 15746
 
    print(tile[N-1])
 
    """
    # 이렇게 하면 메모리 초과가 나온다.
    for i in range(2, N):
        tile[i] = tile[i - 2] + tile[i - 1]
    print(tile[N - 1] % 15746)
    """
 
반응형

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

[python/1149]RGB거리  (0) 2020.04.14
[python/9461]파도반 수열  (0) 2020.04.11
[python/1003]피보나치 함수  (0) 2020.04.07
[python/2748]피보나치 수2  (0) 2020.04.02
[python/14889]스타트와 링크  (0) 2020.03.31