http://acm.hdu.edu.cn/showproblem.php?pid=1548

Online Judge Online Exercise Online Teaching Online Contests Exercise Author
F.A.Q
Hand In Hand
Online Acmers
Forum |Discuss
Statistical Charts
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
Virtual Contests
  DIY |Web-DIY beta
Recent Contests
 

A strange lift

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 15139    Accepted Submission(s): 5724

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
8600   |   We have carefully selected several similar problems for you:  1385 1242 1142 1217 2544 
 

Statistic | Submit | Discuss | Note

Home | Top Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2015 HDU ACM Team. All Rights Reserved.
Designer & DeveloperWang Rongtao LinLe GaoJie GanLu
Total 0.003000(s) query 5, Server time : 2015-07-20 17:20:12, Gzip enabled
Administration

最新文章

  1. SAMEORIGIN
  2. 【BZOJ】1054: [HAOI2008]移动玩具(bfs+hash)
  3. [Selenium] 使用Javascript选中Input框里的内容,然后清空
  4. C语言内存分配函数
  5. 解决eclipse创建Maven项目后无法生成src/main/java资源文件夹的方法
  6. 简洁的PHP操作SQLite类
  7. MySQL Online DDL的改进与应用
  8. 基于node.js制作爬虫教程
  9. Tempter of the Bone
  10. LeakCanary监测内存泄漏的原理
  11. shiro--认证部分
  12. Netty学习4—NIO服务端报错:远程主机强迫关闭了一个现有的连接
  13. C++随机数引擎
  14. Linux环境变量详解与应用
  15. jinja2模块使用教程
  16. MySQL:数据类型介绍
  17. Logstash收集nginx日志之使用grok过滤插件解析日志
  18. 机器学习理论基础学习13--- 隐马尔科夫模型 (HMM)
  19. python OSError: [Errno 22] Invalid argument: &#39;D:\\crawle\x01.html1&#39;
  20. 07_Java基础语法_第7天(练习)_讲义

热门文章

  1. Servlet实现定时刷新到另外一个页面response.setHeader(&quot;refresh&quot;, &quot;3;url=/...&quot;)
  2. xsltproc docbook 转 html
  3. Sql Server 孤立用户解决办法
  4. 第七章 springboot + retrofit
  5. IIS7中的站点、应用程序和虚拟目录详细介绍 (转)
  6. 管道导致的while循环体变量失效
  7. xcode8 导入 dylib
  8. HTTP请求响应对照表
  9. Exception loading sessions from persistent storage 这个问题的解决
  10. 理解浏览器的重绘与回流(repaint&amp;&amp;reflow)