파도반 수열이라고 인터넷에 치면 점화식이 많이 나오지만 직접 찾아보자
1 1 1 2 2 3 4 5 7 9 12 ···
쉽게 점화식 P(n) = P(n-2) + P(n-3)을 정의할 수 있다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <iostream>
using namespace std;
int main(void) {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
long long arr[101] = { 0, 1, 1, 1, };
for (int i = 3; i <= 100; i++) {
arr[i] = arr[i - 3] + arr[i - 2];
}
int t, n;
cin >> t;
while (t--) {
cin >> n;
if(n<=3)
cout << 1 << "\n";
else
cout << arr[n] << "\n";
}
}
|
cs |
이 와중에 또 실수함...
이것도 피보나치랑 비스무리한 추이로 수가 커지는데 배열을 int로 선언했었다
배열은 long long!!
'Algorithm > BOJ' 카테고리의 다른 글
[백준 알고리즘/BOJ/C++] 1932 정수 삼각형 (0) | 2021.01.31 |
---|---|
[백준 알고리즘/BOJ/C++] 1149 RGB거리 (0) | 2021.01.31 |
[백준 알고리즘/BOJ/C++] 1904 01타일 (0) | 2021.01.31 |
[백준 알고리즘/BOJ/C++] 9184 신나는 함수 여행 (0) | 2021.01.31 |
[백준 알고리즘/BOJ/C++] 1003 피보나치 함수 (0) | 2021.01.31 |