๋ฐฑ์ค 9461๋ฒ
์ฝ๋
๐ก dp ๋ฐฐ์ด์ [1, 1, 1, 2, 2]์ ๋ด์ ๋๊ณ dp[5]๋ถํฐ ์ ์ฉ๋๋ ๊ท์น์ ์ฐพ์๋ค.
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split("\n").map(Number);
const n = input.shift();
let dp = [1, 1, 1, 2, 2];
const func = (num) => {
for (let j = 5; j < num; j++) {
//๊ท์น
dp[j] = dp[j - 1] + dp[j - 5];
}
};
//๊ฐ์ฅ ํฐ ์
๋ ฅ๊ฐ์ ๋ฃ์ด dp ๋ฐฐ์ด์ ๋ง๋ค์ด์ค๋ค.
func(Math.max(...input));
for (let i = 0; i < n; i++) {
console.log(dp[input[i]-1]);
}