题意:电梯上一层6s,下一层4s,停在一层5s,
解题思路:求一下循环所用的时间,前一个比后一个大,就上一层,如果小就下一成,然后再乘上5*人数
#include<iostream>
#include<vector>
#include<stdio.h>
using namespace std;
int main()
{
int N;
#include<vector>
#include<stdio.h>
using namespace std;
int main()
{
int N;
while(cin>>N&&N!=0)
{
{
vector<int >v;
v.push_back(0);
int result=0;
int temp;
for(int i=0;i<N;i++)
{
cin>>temp;
v.push_back(temp);
}
for(int i=1;i<N+1;i++ )
{
if(v[i]>v[i-1])
{
result=result+(v[i]-v[i-1])*6;
}
else if(v[i]<v[i-1])
{
result=result+(v[i-1]-v[i])*4;
}
}
result= result+N*5;
cout<< result<<endl;
}
return 0;
}
v.push_back(0);
int result=0;
int temp;
for(int i=0;i<N;i++)
{
cin>>temp;
v.push_back(temp);
}
for(int i=1;i<N+1;i++ )
{
if(v[i]>v[i-1])
{
result=result+(v[i]-v[i-1])*6;
}
else if(v[i]<v[i-1])
{
result=result+(v[i-1]-v[i])*4;
}
}
result= result+N*5;
cout<< result<<endl;
}
return 0;
}