头歌-EduCoder:袋鼠过河问题

  • 任务描述
  • 题目描述
  • 编程要求
  • 测试说明
  • 代码实现

任务描述

本关任务:编写一个袋鼠过河问题的小程序。

题目描述

一只袋鼠要从河这边跳到河对岸,河很宽,但是河中间打了很多桩,每隔一米就有一个,每个桩上面有一个弹簧,袋鼠跳到弹簧上就可以跳得更远。每个弹簧力量不同,用一个数字代表它的力量,如果弹簧力量为5,就表示袋鼠下一跳最多能够跳5米;如果为0,就表示会陷进去无法继续跳跃。河流一共n米宽,袋鼠初始在第一个弹簧上面,若跳到最后一个弹簧就算过河了。给定每个弹簧的力量,求袋鼠最少需要多少跳能够到达对岸。如果无法到达,输出-1。

编程要求

根据提示,在右侧编辑器 Begin-End 补充代码,完成袋鼠过河问题

测试说明

平台会对你编写的代码进行测试:

输入描述:输入分两行,第1行是数组长度n(1<=n<=10000),第2行是每一项的值,用空格分隔。
输出描述:输出最少的跳数,若无法到达输出-1。

测试输入:

5
2 0 1 1 1

预期输出:
4

代码实现

#include <iostream>/********* Begin *********/
#include<stdlib.h>
#include<stdio.h>int main(){int m;scanf("%d",&m);int *a=(int*)malloc(sizeof(int)*m);int *dp=(int*)malloc(sizeof(int)*m);for(int i=0;i<m;i++){scanf("%d",&a[i]);}for(int i=0;i<m;i++){dp[i]=0;for(int j=0;j<i;j++){if(dp[j]!=-1&&j+a[j]>=i){int min=dp[j]+1;if(dp[i]==0||dp[i]==-1){dp[i]=min;}else{dp[i]=dp[i]<min?dp[i]:min;}}}if(dp[i]==0&&i!=0){dp[i]=-1;}}printf("%d",dp[m-1]);return 0;
}
/********* End *********/

头歌-EduCoder:袋鼠过河问题相关推荐

  1. 头歌Educoder——Java高级特性 - JDBC(上)

    第1关:JDBC连接数据库 任务描述 本关任务:使用jdbc连接数据库并完成创建数据库和创建表的操作. 相关知识 JDBC API提供以下接口和类: DriverManager:此类管理数据库驱动程序 ...

  2. 头歌Educoder云计算与大数据——实验二 Hadoop单机部署

    头歌Educoder云计算与大数据--实验二 Hadoop单机部署 答案在下面的链接里 https://blog.csdn.net/qq_20185737/article/details/114677 ...

  3. 华科计算机组成原理 头歌Educoder Logisim 运算器设计(HUST) 1~11关满分通关

    目 录 第1关:8位可控加减法电路设计 第2关:CLA182四位先行进位电路设计 第3关:4位快速加法器设计 第4关:16位快速加法器设计 第5关:32位快速加法器设计 第6关:5位无符号阵列乘法器设 ...

  4. 华科计算机组成原理 头歌Educoder Logisim 计算机数据表示实验(HUST) 1~9关满分通关

    目录 第1关:汉字国标码转区位码实验 第2关:汉字机内码获取实验 第3关:偶校验编码设计 第4关:偶校验解码电路设计 ​第5关:16位海明编码电路设计 第6关:16位海明解码电路设计 第7关:海明编码 ...

  5. 头歌educoder Spark算子--Scala版本 实训答案

    第1关:转换算子之map和distinct算子 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkCon ...

  6. 头歌(EduCoder)实训项目-Java面向对象-类与对象

    第1关:什么是类,如何创建类 任务描述: 本关任务:创建一个类和一个对象,调用这个对象的属性和方法. 编程要求: 根据提示,在右侧编辑器Begin-End处补充代码: 声明一个Dog类,给Dog类添加 ...

  7. 头歌Educoder——JDBC基础编程练习

    文章目录 第1关:JDBC更新员工密码 任务描述 相关知识(略) 编程要求 测试说明 代码样例 第2关:JDBC查询员工信息 任务描述 相关知识(略) 编程要求 测试说明 代码样例 第1关:JDBC更 ...

  8. 【头歌educoder】离散数学实训参考-第二章-关系-part1-关系基础

    目录 第一关:求给定集合的对角线关系(Diagonal Relation) 第二关:关系的合成 第三关:关系的幂运算 第四关:关系的并运算 第五关:转换成关系矩阵 第六关:自反关系的判断 第七关:反自 ...

  9. 【Java】第7章 Java 类和对象 头歌Educoder实训作业(七)

    第1关:练习-Java类和对象之类的声明之复数运算 任务描述 本关任务:求两个复数相加后的结果. 两个复数之间相加的运算法则:实部与实部相加,虚部与虚部相加. 关于复数的定义,可以自行查阅,本实训不做 ...

最新文章

  1. 5gnr帧结构特点有哪些_PLC控制柜有哪些结构特点呢?
  2. python开发一个自己的技术网站_手把手教你写网站:Python WEB开发技术实战
  3. 数字签名,数字证书,证书链原理
  4. 使用R语言的正确姿势,R包干货奉献
  5. 如何确定自己是否适合做程序员?
  6. python实例3.0——动态页面:Ajax数据爬取
  7. DataList控件中使用Xml数据源
  8. win11菜单怎么添加快捷方式 Windows11开始菜单添加快捷方式的设置方法
  9. eclipse启动重启springboot项目后修改的代码没生效_SpringBoot系列教程13--SpringBoot开发利刃之热部署原理及最优实践...
  10. myloader还原恢复详解
  11. javascript设计模式_JavaScript设计模式:命令模式(通俗易懂)
  12. 深度Linux安装红警2,深度Deepin Linux v20 Beta下玩红警
  13. CFA大起底:三百六十度无死角详解CFA到底是个啥?
  14. CTF_RSA_N不互素
  15. 什么是亚马逊强关联,亚马逊账号关联详解
  16. Python中的多线程是假的多线程
  17. python中文编辑_python用Tkinter做自己的中文代码编辑器
  18. python经济学_用python学习中级微观经济学【WARP篇】
  19. 史诗级Java资源大全中文版
  20. 灰色模型(GM)的局限浅谈

热门文章

  1. 为什么有些人一游泳就双眼通红?这两点没做好你也会!
  2. 故宫避开人流游玩的 4 个诀窍
  3. windows下kafka启动时系统找不到指定的路径(受害者亲测)
  4. MQTT协议之连接和心跳
  5. 2021年山东省安全员C证新版试题及山东省安全员C证免费试题
  6. 单身公寓app开发,年轻人的租房首选
  7. 玩机搞机-----安卓全机型刷机卡fastboot模式解决方法与故障解析
  8. 砂轮是刀具磨床加工表面粗糙度高的主要因素
  9. 两平面平行但不重合的条件是_____黑龙江省大庆外国语学校高中数学_第二章《2.2_直线、平面平行的判定及其性质》单元测试5_新人教A版必修3...
  10. 1ms超快响应+144Hz极限刷新 这就是电竞游戏显示器该有的样子