文章

2

粉丝

289

获赞

0

访问

16.2k

头像
1005,博学楼阶梯
P1005 计算机考研机试入门题
发布于2020年3月16日 18:41
阅读数 8.4k

#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;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发