杭电ACM OJ 1008 Elevator 其实就是简单的加减法 有点水
来源:互联网 发布:音乐降调软件中文版 编辑:程序博客网 时间:2024/06/05 13:21
Elevator
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 76354 Accepted Submission(s): 41998
Problem Description
The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will stop, in specified order. It costs 6 seconds to move the elevator up one floor, and 4 seconds to move down one floor. The elevator will stay for 5 seconds at each stop.
For a given request list, you are to compute the total time spent to fulfill the requests on the list. The elevator is on the 0th floor at the beginning and does not have to return to the ground floor when the requests are fulfilled.
For a given request list, you are to compute the total time spent to fulfill the requests on the list. The elevator is on the 0th floor at the beginning and does not have to return to the ground floor when the requests are fulfilled.
Input
There are multiple test cases. Each case contains a positive integer N, followed by N positive numbers. All the numbers in the input are less than 100. A test case with N = 0 denotes the end of input. This test case is not to be processed.
Output
Print the total time on a single line for each test case.
Sample Input
1 23 2 3 10
Sample Output
17
41
主要翻译下题
public class Elevator { public static void main(String[] args) throws Exception { initData(); int totalSecond = caculate(list); System.out.println(totalSecond + ""); } private static List<Integer> list; private static void initData() { list = new ArrayList<>(); list.add(2); } private static int caculate(List<Integer> list) {//3 2 3 1 (from 0) int current = 0; int total = 0; for (int i : list) { if (i > current) { total+= (i - current) * 6 + 5; current = i; } else if (i < current) { total+= (current - i) * 4 + 5; } } return total; }}目:从0层开始,每上升一层,6s,停留在一层,5s,下降一层,4s。例子中的第一个数字是有几个停留点
阅读全文
0 0
- 杭电ACM OJ 1008 Elevator 其实就是简单的加减法 有点水
- 杭电ACM OJ 1006 Tick and Tick 厌倦时钟 其实就是简单的数学题
- 杭电ACM 1008Elevator
- 杭电ACM-1008 Elevator
- 杭电ACM-1008-Elevator
- 杭电acm 1008 Elevator
- 杭电 ACM 1008:Elevator
- 杭电ACM 1008Elevator
- 杭电 ACM 1008 Elevator
- 杭电OJ Elevator
- 【杭电-oj】-1008-Elevator(电梯)
- 杭电 1008 Elevator(简单的数学问题)
- 杭电ACM OJ 1012 u Calculate e 乍一看很简单的公式题 其实需要从题中分析出两个递归来 非常巧妙!
- 杭电acm第1008Elevator(电梯)
- 杭电ACM第1008题——Elevator
- 杭电ACM OJ 1017 A Mathematical Curiosity 题很简单,就是题目意思太让人费解了!
- 杭电1008 Elevator
- 杭电1008 Elevator
- 卷积神经网络(CNN)学习笔记
- Spring依赖注入方式
- Leetcode
- CocoaPods报错
- 苹果6s刷机教程,苹果6s Plus刷机教程
- 杭电ACM OJ 1008 Elevator 其实就是简单的加减法 有点水
- jenkins的安装配置,插件配置,安装插件,配置maven,jdk路径,配置安装插件,项目配置,自动构建配置
- gdb工具常用命令
- [2017纪中11-9]玩游戏 最短路数+LCA
- Onvif开发之客户端搜索篇
- session知识小解
- eclipse 设置
- html5shiv.js和respond.min.js
- JN项目-触发器级联删除