首页 > 其他 > 详细

P1192 台阶问题

时间:2019-01-12 12:40:52      阅读:158      评论:0      收藏:0      [点我收藏+]

题目描述

NN级的台阶,你一开始在底部,每次可以向上迈最多KK级台阶(最少11级),问到达第NN级台阶有多少种不同方式。

输入输出格式

输入格式:

 

两个正整数N,K。

 

输出格式:

 

一个正整数,为不同方式数,由于答案可能很大,你需要输出ans \bmod 100003ansmod100003后的结果。

 

输入输出样例

输入样例#1: 复制
5 2
输出样例#1: 复制
8

说明

对于20\%20%的数据,有N ≤ 10, K ≤ 3N10,K3;

对于40\%40%的数据,有N ≤ 1000N1000;

对于100\%100%的数据,有N ≤ 100000,K ≤ 100N100000,K100。

#include<stdio.h>
#include<string.h>
#define MAX 100010
int main()
{
    int n, k, i, j, s[MAX];
    memset(s, 0, sizeof(s));
    scanf("%d %d", &n, &k);
    s[0] = 1;
    for(i = 1; i <= n; ++i)
    {
        for(j = 1; j <= k; ++j)
        {
            if(i >= j)
            {
                s[i] = s[i] + s[i - j];
                s[i] = s[i] % 100003;
            }
        }
    }
    printf("%d\n", s[n]);
    return 0;
}

  

P1192 台阶问题

原文:https://www.cnblogs.com/mjn1/p/10259173.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!