#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

+ Recent posts