爬楼梯(c)

ops/2024/9/24 0:24:01/

文章目录

    • 描述
    • 分析思路
    • 关键代码
    • 运行结果

描述

给定一个整数数组 cost ,其中 cost[i]是从楼梯第i 个台阶向上爬需要支付的费用,下标从0开始。-旦你支付此费用,即可选择向上爬一个或者两个台阶

要求:请你计算并返回达到楼梯顶部的最低花费。

分析思路

 由图可分析:比较三组才可确定从下标0开始爬,还是下标1开始。同理依次比较三组。

关键代码

1、if...else if...else进行判断三个连在一起楼梯,中间要支付的费用与两旁相加支付费用的比较。(i+=2)然后进行下三组之间费用的判断。

    while (i < n - 1){if ((cost[i] + cost[i + 2]) > (cost[i + 1]))//判断从下标0/1走{many += cost[i + 1];i = i + 2;}else if ((cost[i] + cost[i + 2]) < cost[i + 1])//判断从下标0/1走{many += cost[i] + cost[i + 2];;i += 2;}else{many += cost[i] + cost[i + 2];i += 2;}}

 

运行代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#define n 5
int main() {int cost[n];int i = 0, many = 0;for (i = 0; i < n; i++){scanf("%d", &cost[i]);}i = 0;while (i < n - 1){if ((cost[i] + cost[i + 2]) > (cost[i + 1]))//判断从下标0/1走{many += cost[i + 1];i = i + 2;}else if ((cost[i] + cost[i + 2]) < cost[i + 1])//判断从下标0/1走{many += cost[i] + cost[i + 2];;i += 2;}else{many += cost[i] + cost[i + 2];i += 2;}}printf("%d\n", many);return 0;
}


http://www.ppmy.cn/ops/9930.html

相关文章

Spring Cloud Ribbon面试题

Spring Cloud Ribbon面试题 1. Ribbon基本概念和原理1.1 什么是Ribbon&#xff1f;1.2 Ribbon的工作原理是什么&#xff1f;1.3 Ribbon和其他负载均衡器有什么区别&#xff1f;1.4 Ribbon是如何与Eureka结合使用的&#xff1f; 2. 负载均衡策略2.1 Ribbon支持哪些负载均衡策略&…

yolov5 的几个问题,讲的比较清楚

yolov5, 几个问题 【BCELoss】pytorch中的BCELoss理解 三个损失函数原理讲解 https://zhuanlan.zhihu.com/p/458597638 yolov5源码解析–输出 YOLOv5系列(十) 解析损失部分loss(详尽) 1、输入数据是 xywh, 针对原图的, 然后,变成 0-1, x/原图w, y/原图h, w/原图w, h/原图h,…

vivo怎么录屏?玩转手机新体验!(2024最新)

“最近新入手了一款vivo手机&#xff0c;感觉用起来真的很顺手&#xff0c;各种功能都很强大。昨天和朋友一起打游戏&#xff0c;突然想到要记录下精彩瞬间&#xff0c;但是找遍了手机&#xff0c;都没有找到录屏功能。我想请教一下各位vivo手机用户&#xff0c;你们通常在哪里…

【华为 ICT HCIA eNSP 习题汇总】——题目集18

1、SSH默认工作使用的TCP端口号是&#xff08;&#xff09;。 A、20 B、21 C、22 D、23 考点&#xff1a;①传输层 ②应用层 解析&#xff1a;&#xff08;C&#xff09; SSH为建立在应用层和传输层上的安全协议&#xff0c;是对TCP/IP协议的传输层以上的SSH会话流程进行加密的…

华为P系列“砍了”,三角美学系列全新登场

2021 年 10 月&#xff0c;Intel 正式带来了颠覆以往的第 12 代酷睿「混合架构」 CPU。 不知道是良心发现还是为了弥补 11 代酷睿过于拉胯表现&#xff0c;Intel 终于把狠活儿都用在了这代。 全新 Intel 7 工艺、全新架构、单核与多核性能大幅提升&#xff0c;让大家十分默契…

配置nodejs的俩小脚本

介绍&#xff1a;共两个脚本。 脚本1&#xff0c;用来配置环境变量&#xff0c;生成环境变量所需的配置信息&#xff0c;然后自己添加到系统环境变量里去 特别注意&#xff1a;该脚本需要放到nodejs目录下面&#xff0c;如果不是&#xff0c;则无法生成环境变量配置文本内容 另…

Oracle故障处理:ORA-00600错误处理思路

提前说明&#xff1a; 该故障&#xff0c;我只是旁观者。 但处理该故障的DBA工程师&#xff0c;思路很清晰&#xff0c;我非常受教&#xff01;在此也将经验分享。 目录 项目场景 问题分析 优化建议 项目场景 在某项目数据库运维群&#xff0c;有现场同事发了张报错截图如下…

7.Prism框架之对话框服务

文章目录 一. 目标二. 技能介绍① 什么是Dialog?② Prism中Dialog的实现方式③ Dialog使用案例一 (修改器)④ Dialog使用案例2(异常显示窗口) 一. 目标 1. 什么是Dialog?2. 传统的Dialog如何实现?3. Prism中Dialog实现方式4. 使用Dialog实现一个异常信息弹出框 二. 技能介…