#include <iostream>
#include <vector>
using namespace std;
int main() {
int T, n;
cin >> T;
while (T--) {
cin >> n;
vector<int> dp(n + 1, 0);
dp[0] = 1;
for (int i = 1; i <= n; i++) {
if (i >= 1) dp[i] += dp[i - 1];
if (i >= 2) dp[i] += dp[i - 2];
if (i >= 3) dp[i] += dp[i - 3];
}
cout << dp[n] << '\n';
}
}
'개발일지 > 알고리즘' 카테고리의 다른 글
백준 1978번 : 소수 찾기 (0) | 2025.02.02 |
---|---|
백준 1037번 : 약수 (0) | 2025.02.02 |
백준 1182번 : 부분수열의 합 (0) | 2025.02.02 |
백준 6603번 : 로또 (0) | 2025.02.02 |
백준 5430번 : AC (0) | 2025.01.28 |