文章
2
粉丝
289
获赞
0
访问
16.2k
#include <iostream>
using namespace std;
int main(){
int m; //接受数据的组数
int n; //每组数据的个数
cin >> m;
while(m--){
int count = 0; //所耗时间总数
int last = 1; //上一次电梯所在楼层
int now; //目前电梯所在楼层数
cin >> n;
count +=3*n; //电梯一共要停留n次,每次3秒
int values[n];
int j=0; //记录数组元素已赋值个数
/*---开始向数组赋值---*/
while (cin >> now &&j<n ) {
if (cin.get() == '\n') //遇到回车,终止
break;
values[j++] = now;
}
/*---开始按楼层计算运动时间---*/
for(int i=0;i<n;i++)
{
now=values[i];
if(now > last)
count += (now - last)*6;
else
count +=( last- now)*4;
last = now;
}
cout << count << endl;
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发