#include <iostream>
#include <vector>
long long dp[101] = {};
int main()
{
int T = 0;
int N = 0;
std::cin >> T;
dp[0] = 1;
dp[1] = 1;
dp[2] = 1;
for (int i = 3; i < 100; ++i)
{
dp[i] = dp[i - 3] + dp[i - 2];
}
for (int i = 0; i < T; ++i)
{
std::cin >> N;
std::cout << dp[N - 1] << std::endl;
}
return 0;
}
수열에 대한 규칙을 찾아내야 한다.
'오늘의 알고리즘' 카테고리의 다른 글
[C++] 백준 2133 타일 채우기 (0) | 2022.05.05 |
---|---|
[C++] 백준 2294 동전2 (0) | 2022.05.04 |
[C++] 백준 2239 동전1 (0) | 2022.05.03 |
[C++] 백준 9465번 스티커 (0) | 2022.05.03 |
[C++] 백준 2579번 계단오르기 (0) | 2022.05.02 |