HDU-1008-Elevator(Java版本+简单模拟+恶心水果)
Elevator
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 50645 Accepted Submission(s): 27932
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.
1 2 3 2 3 1 0
17 41
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); while(input.hasNext()) { int n = input.nextInt(); if(n==0) break; int begin=0,stop=0,sum=0; //begin表示前面电梯所在的楼层,stop表示电梯要达到的楼层 for(int i=0;i<n;i++) { stop = input.nextInt(); if(stop>begin) { sum+=(stop-begin)*6+5; } else { sum+=(begin-stop)*4+5; } begin = stop; } System.out.println(sum); } } }
1419: 电梯来了
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 176 Solved: 123
[Submit][Status][Web Board]
Description
某高层大厦仅有一座电梯。给定一个电梯要停留楼层的序列(N个非负整数),请你算出电梯完成这个停留序列共花费多少秒。设电梯每上一层楼需要6秒,每下一层需要4秒,每次在停留楼层需要等待5秒。请记住,电梯总是从第0层(地下室)开始运行,并且再也不需要返回地下室了。
Input
输入数据包含多组测试数据。每组数据为一行,包含一个非负自然数N,然后跟着N个非负整数(表示要停留的楼层序列),这些整数都小于100。若N为0,则输入结束,不需要进行处理。
Output
对于每组测试数据,输出完成该停留序列需要花费的总时间(秒数)。
Sample Input
Sample Output
HINT
Source
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。