OJ-Elevator(电梯问题JAVA)
分三种情况分析,上楼,下楼和不动
- 上楼:楼层差×上一层楼的时间+停留的时间
- 下楼:楼层差×下一层楼的时间+停留的时间
- 不动:只需加上停留一层的时间即可
import java.util.Scanner;
public class first_L {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int uptime = 6, downtime = 4, staytime = 5;
while (sc.hasNext()) {
int n = sc.nextInt();
int time = 0;
int floor = 0;
if (n == 0)
break;
for (int i = 0; i < n; i++) {
int oldfloor = floor;
floor = sc.nextInt();
if (floor > oldfloor) {
int m = floor - oldfloor;
time += uptime * m + staytime;
} else if (floor < oldfloor) {
int m = oldfloor - floor;
time += downtime * m + staytime;
} else {
time += staytime;
}
}
System.out.println(time);
}
}
}