hdoj -Elevator

hdoj -Elevator

题目

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

code

#include <iostream>
using namespace std;
int main() {
   int n,x,y,num;
   while(cin>>n&&n!=0){
       x=0; num=0;
       for(int i=0;i<n;i++){
           cin>>y;
           if(y>x){
               num+=6*(y-x)+5;
               x=y;
           }
           else if(y<x){
               num+=4*(x-y)+5;
               x=y;
           }
           else num+=5;
       }
       cout<<num<<endl;
   }
   return 0;
}

常见的问题

  • 问题描述类题目:一开始没想好状态,还给6 4 5 设了变量,但是他的状态只有两个 x y
  • cin>>
  • cout<< endl 为换行
  • x=0; num=0;的初始化要在 循环内

你可能感兴趣的:(acm)