题意:多组测试样例输入,记得一次输出要换行,电梯起点在0层,上升一层要耗费6秒,下降一层要耗费4秒,停留一次耗费5秒,输入0就退出程序。
以下是我的AC代码:
#include <iostream>
using namespace std;
int a[105];
int main()
{
int n;
while(cin >> n) //多组测试输入
{
if(n==0)
break;
for(int i=1;i<=n;i++)
cin >> a[i];
int sum=5+a[1]*6; //由于初始在0层,所以预处理第一次必为上升
for(int i=2;i<=n;i++)
{
if(a[i]>a[i-1]) //上升情况
sum+=6*(a[i]-a[i-1])+5;
else //下降情况
sum+=4*(a[i-1]-a[i])+5;
}
cout << sum << endl;
}
return 0;
}