zoj 2108 Elevator(水~)

算电梯时间的。

 

上一层6秒,下一层4秒,停一层5秒;

 

WA了一次,没有想到测试数据中有相同层数连着的,郁闷。。。

 

#include <iostream> using namespace std; int main(void) { int n,time,floor,x; while( cin>> n && n) { time = 0; while(n--) { cin>>floor; if(time == 0) { time = floor*6+5; x = floor; continue; } if(x >=floor) { time += (x-floor)*4+5; x = floor; continue; } if(x < floor) { time += (floor-x)*6+5; x = floor; } } cout<<time<<endl; } system("pause"); return 0; }

你可能感兴趣的:(测试,System)