Dollar Dayz

Farmer John goes to Dollar Days at The Cow Store and discovers an unlimited number of tools on sale. During his first visit, the tools are selling variously for $1, $2, and $3. Farmer John has exactly $5 to spend. He can buy 5 tools at $1 each or 1 tool at $3 and an additional 1 tool at $2. Of course, there are other combinations for a total of 5 different ways FJ can spend all his money on tools. Here they are: 

        1 @ US$3 + 1 @ US$2

        1 @ US$3 + 2 @ US$1

        1 @ US$2 + 3 @ US$1

        2 @ US$2 + 1 @ US$1

        5 @ US$1

Write a program than will compute the number of ways FJ can spend N dollars (1 <= N <= 1000) at The Cow Store for tools on sale with a cost of $1..$K (1 <= K <= 100).

Input

A single line with two space-separated integers: N and K.

Output

A single line with a single integer that is the number of unique ways FJ can spend his money.

Sample Input

5 3

Sample Output

5
#include<cstdio> 
#include<cstring> 
#define ll __int64 
ll INF=1000000000000000000; 
ll a[1010];//高位  
ll b[1010];//低位  
int main() 
{ 
    int n,k,i,j; 
    while(scanf("%d%d",&n,&k)!=EOF) 
    { 
        memset(a,0,sizeof(a)); 
        memset(b,0,sizeof(b)); 
        b[0]=1; 
        for(i=1;i<=k;++i) 
        { 
            for(j=i;j<=n;++j) 
            { 
                a[j]=a[j]+a[j-i]+(b[j]+b[j-i])/INF; 
                b[j]=(b[j]+b[j-i])%INF; 
            } 
        } 
        if(a[n]==0) 
            printf("%I64d\n",b[n]); 
        else 
            printf("%I64d%018I64d\n",a[n],b[n]); 
    } 
    return 0; 
}  

 

全部评论

相关推荐

北枳的南橘:建议大家务必去和他沟通一下,像极了小学生对你侃侃而谈国际局势😂
找AI工作可以去哪些公司...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务