题解 | #统计字符#

最小花费爬楼梯

http://www.nowcoder.com/practice/9b969a3ec20149e3b870b256ad40844e

#include<stdio.h>
#include<string.h>
//既然没有人写C,那我就写一个吧,虽然都会
int min(int*a,int*b)
{
    return a<b?a:b;    //c里面没有math库函数,需要自己写
}
int fun(int n,int *ret)
{
        int dp[n+1];
        dp[0]=dp[1]=0;
        for(int i=2;i<=n;i++)
        {
            dp[i]=min(dp[i-1]+ret[i-1],dp[i-2]+ret[i-2]);
        }
    return dp[n];
}
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        int ret[n];
        for(int i=0;i<n;i++)
        {
            scanf("%d",&ret[i]);
        }
        printf("%d",fun(n,ret));
    }
    return 0;
}
全部评论
int min(int*a,int*b)应该写成 int min(int a,int b)
点赞 回复 分享
发布于 2024-03-24 11:26 湖北
C语言不允许数组定义时长度是变量吧
点赞 回复 分享
发布于 2024-03-24 11:18 湖北

相关推荐

06-04 09:27
门头沟学院 Java
点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
我:“加班需要有加班工资。”&nbsp;hr:“为什么?”&nbsp;哈哈哈哈哈哈哈离大谱
juntenor:你确实太理想化了,对社会不了解呀。这个和HR没有关系,这是国内特色,不然怎么还会有外包就这种逆天的存在呢。
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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