高数Umaru系列(3)——喵星人

    高数Umaru系列(3)——喵星人

Time Limit: 1000MS Memory Limit: 65536KB
Problem Description

高数巨养了一只喵星人,作为一个负责任的铲屎官,高数巨每天都会去给喵星人买新鲜的猫粮。超市里有3种猫粮,超市很大,每种猫粮都有无限袋,种类及价格如下:

土豪喵豪华版猫粮:12元/袋

小资喵乐享版猫粮:5元/袋

抠脚喵经济版猫粮:2元/袋

高数巨带了N元去超市买猫粮,对于某种猫粮她可以买0袋或多袋,只要总花费不超过N元就可以,那么她总共有多少种购买猫粮的方案?(PS:三种猫粮都不买也算是一种购买方案)
Input

多组输入。

对于每组数据,只有一个整数N( 1 < = N < = 200 ),代表高数巨带的钱
Output

对于每组数据,输出一个整数,代表高数巨可以购买猫粮的方案数,每组输出占一行
Example Input

1
15
100

Example Output

1
20
1843

Hint
think:
这是一个完全背包问题,还是很简单的,不过,要注意的是,题目中说,三种猫粮都不买也算是一种购买方案,所以,在开始的时候,要将数组清为1.
代码实现:

 #include <stdio.h>
int main()
{
    int f[300], m;
    int p[3] = {2, 5, 12};
    for(int i=0;i<300;i++)
       f[i] = 1;
    for(int i=0;i<3;i++)
    {
       for(int j=p[i];j<=205;j++)
       {
          f[j] = f[j-p[i]] + f[j];
       }
    }
    while(~scanf("%d", &m))
    {
      printf("%d\n", f[m]);
    }
    return 0;
}


全部评论

相关推荐

07-25 10:39
门头沟学院 Java
点赞 评论 收藏
分享
06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-24 13:39
在记录秋招的大魔王很...:别被忽悠了,我做了多年销售。我可以告诉你,这就是忽悠你的,销售一定要看底薪也要看提成两者不可缺一。提成是有业绩的时候才拿的到的,谁能保证一直有单状态都好。销售有时候很讲究运气的。底薪是你这个人这个岗位日常工作体现的价值。别小看底薪,你看那些跳槽去做经理主管的,底薪底一些,人家愿意去吗?所以那些说销售靠提成的纯属忽悠,除非他们的业务很容易成单。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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