hdu 1548 楼梯 bfs或最短路 dijkstra
2024-08-25 22:42:47
http://acm.hdu.edu.cn/showproblem.php?pid=1548
|
||||||||||
A strange liftTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Description
There is a strange lift.The lift can stop can at every floor as you want, and there is a number Ki(0 <= Ki <= N) on every floor.The lift have just two buttons: up and down.When you at floor i,if you press the button "UP" , you will go up Ki floor,i.e,you will go to the i+Ki th floor,as the same, if you press the button "DOWN" , you will go down Ki floor,i.e,you will go to the i-Ki th floor. Of course, the lift can't go up high than N,and can't go down lower than 1. For example, there is a buliding with 5 floors, and k1 = 3, k2 = 3,k3 = 1,k4 = 2, k5 = 5.Begining from the 1 st floor,you can press the button "UP", and you'll go up to the 4 th floor,and if you press the button "DOWN", the lift can't do it, because it can't go down to the -2 th floor,as you know ,the -2 th floor isn't exist.
Here comes the problem: when you are on floor A,and you want to go to floor B,how many times at least he has to press the button "UP" or "DOWN"? Input
The input consists of several test cases.,Each test case contains two lines.
The first line contains three integers N ,A,B( 1 <= N,A,B <= 200) which describe above,The second line consist N integers k1,k2,....kn. A single 0 indicate the end of the input. Output
For each case of the input output a interger, the least times you have to press the button when you on floor A,and you want to go to floor B.If you can't reach floor B,printf "-1".
Sample Input
5 1 5
3 3 1 2 5 0 Sample Output
3
Recommend
|
||||||||||
|
最新文章
- SAMEORIGIN
- 【BZOJ】1054: [HAOI2008]移动玩具(bfs+hash)
- [Selenium] 使用Javascript选中Input框里的内容,然后清空
- C语言内存分配函数
- 解决eclipse创建Maven项目后无法生成src/main/java资源文件夹的方法
- 简洁的PHP操作SQLite类
- MySQL Online DDL的改进与应用
- 基于node.js制作爬虫教程
- Tempter of the Bone
- LeakCanary监测内存泄漏的原理
- shiro--认证部分
- Netty学习4—NIO服务端报错:远程主机强迫关闭了一个现有的连接
- C++随机数引擎
- Linux环境变量详解与应用
- jinja2模块使用教程
- MySQL:数据类型介绍
- Logstash收集nginx日志之使用grok过滤插件解析日志
- 机器学习理论基础学习13--- 隐马尔科夫模型 (HMM)
- python OSError: [Errno 22] Invalid argument: &#39;D:\\crawle\x01.html1&#39;
- 07_Java基础语法_第7天(练习)_讲义
热门文章
- Servlet实现定时刷新到另外一个页面response.setHeader(";refresh";, ";3;url=/...";)
- xsltproc docbook 转 html
- Sql Server 孤立用户解决办法
- 第七章 springboot + retrofit
- IIS7中的站点、应用程序和虚拟目录详细介绍 (转)
- 管道导致的while循环体变量失效
- xcode8 导入 dylib
- HTTP请求响应对照表
- Exception loading sessions from persistent storage 这个问题的解决
- 理解浏览器的重绘与回流(repaint&;&;reflow)