题目描述
为了选出一种最轻松的爬楼梯的方式,蒜头君想把所有不同的到达楼顶的方式都尝试一遍。对于一共有 n 个阶梯的楼梯,蒜头君一共有多少总方法从楼底到达楼顶。
由于最后答案可能很大,输出最后的答案对 100007 取模的结果。
输入格式
第一行输入一个整数 n(1≤n≤1000)。
输出格式
输出最后答案对于 100007 取模的结果。
输入
4
输出
3
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int dp[1000];
dp[0]=1;
for(int i=1;i<=n;i++){
dp[i]=0;
for(int j=i-1;j>=0;j-=2){
dp[i]+=dp[j];
dp[i]%=100007;
}
}
cout<<dp[n]<<endl;
} // namespace std;