7-34 青蛙过桥 (50分)
一座长度为n的桥,起点的一端坐标为0,且在整数坐标i处有a[i]个石头【0<=a[i]<=4】, 一只青蛙从坐标0处开始起跳,一步可以跳的距离为1或2或3【即每一步都会落在整数点处】, 青蛙落在i处会踩着该点的所有石头,求青蛙跳出这座桥最少踩多少个石头?并且输出依次跳 过的坐标点路线,如果存在多种路线,输出字典序最小的那一条。

输入格式:
第一行整数n(<150000),接着下一行会有n+1个由空格隔开的整数,即桥上各个坐标处石头数量。

输出格式:
第一行为踩着最少石头个数,第二行为依次跳过的坐标点【字典序最小的】。

输入样例:
在这里给出两组输入。例如:

10
1 2 1 3 0 3 1 2 1 1 2
100
1 2 0 4 0 1 3 4 2 2 1 3 1 4 0 3 0 1 2 3 3 2 2 0 1 0 0 0 0 1 2 1 3 4 0 3 4 4 1 0
4 1 3 1 1 2 3 4 4 4 0 2 0 1 1 1 3 1 3 2 1 2 4 1 2 1 4 1 0 0 1 2 3 0 2 4 4 0 0 4
2 0 0 2 1 3 3 3 0 0 2 0 0 1 2 4 2 2 2 4 0
输出样例:
在这里给出对应的输出。例如:

4
0 2 4 6 8
36
0 2 4 5 8 10 12 14 16 17 20 23 25 26 27 28 31 34 35 38 39 41 44 47 50 52 54 57 60 63 65 68 69 70 73 74 77 78 81 82 85 88 89 91 92 94 97 100

#include<iostream>
using namespace std;
int n;//长度为n,点n+1
int a[200000];
int b[200000];//记录路径
void out(int i){if(i>n-3){cout<<i;return ; }else {cout<<i<<" ";out(b[i]); }
}
int main(){cin>>n;int i,j,k,tmp;for(i=0;i<=n;i++){cin>>a[i];}for(i=n-3;i>=0;i--){tmp=a[i+1];//走一步b[i]=i+1;if(tmp>a[i+2]){b[i]=i+2;tmp=a[i+2];} if(tmp>a[i+3]){b[i]=i+3;tmp=a[i+3];}a[i]=tmp+a[i];}cout<<a[0]<<endl;out(0);}

7-34 青蛙过桥 (50分)相关推荐

  1. 7-1 青蛙过桥 (25分)

    描述: 一座长度为n的桥,起点的一端坐标为0,且在整数坐标i处有a[i]个石头[0<=a[i]<=4], 一只青蛙从坐标0处开始起跳,一步可以跳的距离为1或2或3[即每一步都会落在整数点处 ...

  2. 女博士生爱上中专男,父亲直言自己只能打50分,你怎么看恋人学历差距大?...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文募格学术撰写.参考来源:头条新闻.硕士博士俱乐部.微博.知乎等. ...

  3. 2018/3/1 省选模拟考试 50分

    T1 30分模拟暴力,40分树的直径.拿了0分.(空间开小了爆了,因为缩点之后是又建了一次图,两个边的编号tot没分开,mdzz) 只写了后40分,而这40分中有20分不需要边双连通分量.写了一个类似 ...

  4. 爱情二十四课,妥协50分

    我们常常以为爱情是加法,所以无比期盼它.却意想不到,它的真相是减法--你只有通过放弃才能获得. 你越减少自己,你越爱别人. 我们常常跟别人比幸福,总觉得别人的爱情更顺利,婚姻更美满,家庭更和谐.其实这 ...

  5. 7-5 图形继承与多态 (50 分)

    ** 7-5 图形继承与多态 (50 分) ** 掌握类的继承.多态性及其使用方法.具体需求参见作业指导书. 2021-OO第06次作业-5指导书V1.0.pdf 解题报告 1.深入理解继承与多态的原 ...

  6. 7-1 水文数据校验及处理 (50 分)

    ** 7-1 水文数据校验及处理 (50 分) ** 使用Java中的字符串处理类以及正则表达式对输入字符串数据进行合法性校验及计算.(具体需求参见附件 2021-OO第04次作业-1指导书V1.0. ...

  7. 实验3-4 统计字符 (15 分)

    实验3-4 统计字符 (15 分) 本题要求编写程序,输入10个字符,统计其中英文字母.空格或回车.数字字符和其他字符的个数. 输入格式: 输入为10个字符.最后一个回车表示输入结束,不算在内. 输出 ...

  8. 高考英语50分学计算机,高三英语50分到100分学习窍门

    150分只考40~50分,想补到90~100分,到年底够不够?如果只攻语法能考到多少分?高三英语50分到100分的方法就是背单词,读课文,练语感,看语法...关键用心.可以先制定一个简单的计划,不要太 ...

  9. 软考高级证书可以积分50分

    软考高级证书可以积分50分 来自湖北省武汉市2016年积分落户管理办法,软考的高级证书如:信息系统项目管理师.系统分析师.系统架构设计师,可以加分50分.

最新文章

  1. 在Linux下用LVS和Ipvsadm做Web负载均衡
  2. Java常用分析工具Jps、Jstat、Jinfo、Jstack以及Jconsole的简单介绍和使用
  3. 省常中模拟 Test4
  4. mysql系列问答题_(2)MySQL运维基础知识面试问答题
  5. 苹果cms8x缩图带3D翻转自适应模版
  6. 50个新的汉化Demo!纯前端 Wijmo 放大招
  7. qt如何在TetxEdit设置背景色(可以设置行或列)
  8. php接入钉钉注册回调
  9. 386页《Python深度学习》电子书及源码下载
  10. 均衡器 Equalizer
  11. 4.TradingView K线和成交量没有自适应区域显示,ma线显示会错乱,高低不齐(巨坑)
  12. Javaweb学生信息管理系统(源码)
  13. signature=380a93506de0770df7f70be8ab125a07,Donato Attanasio, Mauro Brilli Neil Ogle,
  14. IE6下png背景不透明——张鑫旭博客读书笔记
  15. 最小生成树:克鲁斯卡尔算法+普里姆算法
  16. Kernel: systemtap
  17. java上机实验实验报告_Java实验二实验报告.doc
  18. 西安计算机模块培训,西安职称计算机模块培训
  19. 接触过的games 玩过的电脑游戏
  20. 爱心发射代码带名字升级版

热门文章

  1. 大家知道1GHz的周期等于多少秒吗
  2. matlab 环形检测,用matlab模拟环形磁铁的磁场分布详解.doc
  3. 【Three.js】解决使用Three.js导入obj模型不可见问题详细记录
  4. 计算机小论文创新点怎么来,如何获得论文写作创新点?
  5. Python——检查 JSON 字符串格式错误的位置
  6. selenium,geckodriver与Firefox版本不匹配
  7. Oracle 整理知识点
  8. 2020年T电梯修理答案解析及T电梯修理找答案
  9. 2020年T电梯修理考试题库及T电梯修理考试资料
  10. 【吃灰板子捡起来】酷客NUC972开发板