简单的数学计算题, 题目并没有说 不会出现相同的数字, 而出现的相同数字电梯还会继续多停留5s.刚开始在这里错了.
/* Elevator hdu_1008 */
/* 题目意思:
有一个很高的楼有个升降机,升降机从第0层楼出发,上升一层花费6s,下降一层花费4s,停留5s.
下面给定停留的层数,计算总共花费多少时间.
输入有多组,每一组开始一个数据指定停留的层数,如果为0则表示输入结束.
输出总时间,每组结果占一行.
*/
#include <stdio.h>
int main(){
int n;
while( scanf( "%d", &n ) == 1 && n ){
int total = 0, curFloor = 0, floor;
for( int i = 0; i < n; i++ ){
scanf( "%d", &floor );
total += floor > curFloor ? (floor - curFloor)*6 : (curFloor - floor)*4;
total += 5;
curFloor = floor;
}
printf( "%d\n", total );
}
return 0;
}