- toc {:toc}
ํ์ด
์ฃผ์ด์ง ๊ทธ๋ฆผ์์ ๋ช ๊ฐ ๋ ์๊ฐํด๋ดค๋๋ ๊ท์น์ด ๋ณด์๋ค. N์ด 5์ผ ๋๊น์ง๋ 11122๋ก ์ฐ์๋์ง๋ง N์ด 6์ด์์ผ ๋๋ N-1์ ๋ณ์ ๊ธธ์ด์ N-5์ ๋ณ์ ๊ธธ์ด์ ํฉ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ํญ์ ๋ง์ง๋ง์ผ๋ก๋ ๊ธธ์ด๊ฐ ์๋ฃํ์ ๋ฐ์ด๋๋ ์ง๋ฅผ ํ์ธํ๋ค.
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
long long dp[103] = {0,};
int main(){
ios::sync_with_stdio(0); cin.tie(0);
int T;
cin >> T;
dp[1] = 1;
dp[2] = 1;
dp[3] = 1;
dp[4] = 2;
dp[5] = 2;
while(T--){
int N;
cin >> N;
if(N <= 5){
cout << dp[N] << endl;
continue;
}
for(int i = 6; i <= N; i++){
dp[i] = dp[i-1] + dp[i-5];
}
cout << dp[N] << endl;
}
return 0;
}