题目描述
有N级的台阶,你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式。
输入输出格式
输入格式:
输入文件的仅包含两个正整数N,K。
输出格式:
输入文件stair.out仅包括1个正整数,为不同方式数,由于答案可能很大,你需要输出mod 100003后的结果。
#include#include using namespace std;int n,k,x,y,z,a[1000005];int main(){ cin>>n>>k; a[0]=1; for(x=1;x<=n;x++) { for(y=1;y<=k;y++) { if(x-y>=0) a[x]=(a[x]+a[x-y])%100003; } z=x; } cout<