반응형
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 |