编程题
### 问题描述 水平面上从左到右依次放着 $n$ 个**颜色互异**的小球,如下图所示: ![图片描述](https://dn-simplecloud.shiyanlou.com/questions/uid1700767-20230525-1684989885522) 现在你可以从任意位置拿走多个(**或者 $0$ 个**)小球,**但是要求不能拿走大于等于 $5$ 个连续位置上的小球**,问最终可以拿走小球的方案数是多少? ### 输入格式 输入第 $1$ 行包含一个正整数 $n$,表示小球的个数 $(1\leq n\leq 60)$。 ### 输出格式 输出一行,这一行只包含一个整数,表示答案。 ### 样例输入1 ``` 1 ``` ### 样例输出1 ``` 2 ``` ### 样例输入2 ``` 3 ``` ### 样例输出2 ``` 8 ``` ### 说明/提示 样例 $1$ 中,可以选择拿小球或者不拿小球,因此,方案数 $=2$。 样例 $2$ 中,假设 $3$ 个小球的颜色分别为红、黄、绿,具体拿取方案数如下: 方案 $1$:不拿任何小球; 方案 $2$:拿取红色小球; 方案 $3$:拿取黄色小球; 方案 $4$:拿取绿色小球; 方案 $5$:拿取红色和黄色小球; 方案 $6$:拿取红色和绿色小球; 方案 $7$:拿取黄色和绿色小球; 方案 $8$:拿取红色、黄色和绿色小球。 因此,方案数 $=8$。
查看答案
赣ICP备20007335号-2