250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(SWEA c++)3376. 파도반 수열 본문
728x90
반응형
문제를 보면 규칙을 찾을 수 있다.
P[i] = P[i - 3] + P[i - 2]의 규칙이 보인다.
DP를 이용하여 미리 배열에 Pn을 모두 저장해 놓은다.
N <= 100 이므로 간단하게 구현할 수 있다.
#include <iostream>
using namespace std;
int main(void)
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
long P[101] = {0, 1, 1, 1, 2, 2, 3, 4, 5, 7, 9};
int t;
cin >> t;
for(int i = 11; i <= 100; i++)
P[i] = P[i - 3] + P[i - 2];
for(int tc = 1; tc <= t; tc++)
{
int n;
cin >> n;
cout << "#" << tc << " " << P[n] << endl;
}
return 0;
}
728x90
반응형
'SW Expert Academy' 카테고리의 다른 글
(SWEA c++)3307. 최장 증가 부분 수열 (0) | 2020.11.09 |
---|---|
(SWEA c++)3408. 세가지 합 구하기 (0) | 2020.11.03 |
(SWEA c++)3314. 보충학습과 평균 (0) | 2020.11.03 |
(SWEA c++)3282. 0/1 Knapsack (0) | 2020.11.02 |
(SWEA c++)3304. 최장 공통 부분 수열 (0) | 2020.11.02 |