본문 바로가기

Algorithm/Baekjoon BOJ

[백준][C++] 1904: 01타일

반응형

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

 

1904번: 01타일

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

www.acmicpc.net

 

 

 

 


- 문제

 

  00과 1 이 두개의 타일이 주어질 때 만들 수 있는 타일의 모양 개수를 구하는 문제다.

 

 


- 해설

 

N의 길이가 길어짐에 따라 

 

1일때 1

2일때 2

3일때 3

4일때 5

와 같이 

재귀함수의 형식을 띄고 있다는 것을 토대로 문제를 해결할 수 있다.

 

 

 

 


- 풀이

#include <iostream>
#include <vector>
using namespace std;

int main() // 15746의 나머지 구하는거 깜빡해서 한 5분 날림 ㅠㅠ
{

    int n;
    vector<int> f;
    f.reserve(1000001);
    cin >> n;

    f.push_back(1);
    f.push_back(2);
    for (int i = 2; i < n; i++)
    {
        f.push_back((f[i - 1] + f[i - 2]) % 15746);
    }
    cout << f[n - 1];

    return 0;
}

 

 


- 새롭게 알게 된 점

 

 

반응형

'Algorithm > Baekjoon BOJ' 카테고리의 다른 글

[백준][C++] 10828: 스택  (0) 2022.11.03
[백준][C++] 2563: 색종이  (0) 2022.11.02
[백준][C++] 9184: 신나는 함수 실행  (0) 2022.10.31
[백준][C++] 9663: N-Queen  (0) 2022.10.23
[백준][C++] 15652 : N과 M (4)  (0) 2022.10.23