PS/Baekjoon Online Judge

[백준 1904] 01타일 [C]

kimyoungrok 2021. 7. 28. 13:01
728x90

백준 - 1904


풀이

피보나치 수열과 같은 다음의 규칙이 존재한다.

N 2진 수열
1 1
2 11
00
3 111
100
001
4 1111
0000
1100
1001
0011
5 11111
11100
11001
10011
00111
10000
00100
00001

Dynamic Programming 방식 중 Memoization 방식으로 풀이했다.


소스코드

#include <stdio.h>
int main(){
    int N, dp[2] = {1, 2}, temp;
    scanf("%d", &N);
    if (N == 1){
        printf("%d", 1);
        return 0;
    }
    for (int i = 3; i <= N; i++){
        temp = dp[0];
        dp[0] = dp[1];
        dp[1] = (temp + dp[1]) % 15746;
    }
    printf("%d", dp[1]);
}

출처

 

1904번: 01타일

지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이

www.acmicpc.net

728x90

'PS > Baekjoon Online Judge' 카테고리의 다른 글

[백준 2108] 통계학 [C]  (0) 2021.07.28
[백준 1966] 프린터 큐 [C]  (0) 2021.07.28
[백준 1929] 소수 구하기 [C]  (0) 2021.07.28
[백준 1874] 스택 수열 [C]  (0) 2021.07.28
[백준 1011] Fly me to the Alpha Centauri [C]  (0) 2021.07.27