728x90
반응형
https://www.acmicpc.net/problem/9461
처음에는 숫자 배열만 보고 p[n] = p[n-2] + p[n-3] 라고 생각했는데
직접 그림을 그려보니 p[n] = p[n-1] + p[n-5] 였다
그리고 어느순간 int의 범위를 벗어나서 배열은 long long 형으로 선언했다
#include <bits/stdc++.h>
using namespace std;
int tc;
long long a[101] ={0,1,1,1,2,2};
int main(void) {
cin >> tc;
for(int i=1; i<=tc; i++){
int n;
cin >> n;
for(int j=6; j<=n; j++){
a[j] = a[j-1] + a[j-5];
}
cout << a[n] << endl;
}
return 0;
}
반응형
728x90
반응형
'알고리즘' 카테고리의 다른 글
[백준/DP/C++] 11053번 가장 긴 증가하는 부분 수열 (0) | 2022.12.28 |
---|---|
[백준/DP/C++] 9465번 스티커 (0) | 2022.12.27 |
[백준/DP/C++] 2193번 이친수 (0) | 2022.12.26 |
[백준/DP/C++] 11057번 오르막 수 (0) | 2022.12.25 |
[백준/DP/C++] 1912번 연속합 (0) | 2022.12.25 |