首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【杭电oj】4505 - 小Q系列故事——电梯里的爱情(排序,水)

【杭电oj】4505 - 小Q系列故事——电梯里的爱情(排序,水)

作者头像
FishWang
发布2025-08-26 18:31:25
发布2025-08-26 18:31:25
8400
代码可运行
举报
运行总次数:0
代码可运行

小Q系列故事——电梯里的爱情

Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 3668 Accepted Submission(s): 2303 Problem Description

  细心的同事发现,小Q最近喜欢乘电梯上上下下,究其原因,也许只有小Q自己知道:在电梯里经常可以遇到他心中的女神HR。   电梯其实是个很暧昧的地方,只有在电梯里,小Q才有勇气如此近距离接近女神,虽然觉得有点不自在,但次数多了,女神也习惯了小Q的存在,甚至熟悉到仿佛不说上句话自己也都觉得不合适了。可是,他们的谈话也仅仅限于今天天气不错啊或是你吃了吗之类的,往往在对方微笑点头后就再次陷入难堪的沉默之中。 于是,小Q便在陪伴女神的同时,也关注着电梯中显示的楼层数字,并且他注意到电梯每向上运行一层需要6秒钟,向下运行一层需要4秒钟,每开门一次需要5秒(如果有人到达才开门),并且每下一个人需要加1秒。   特别指出,电梯最开始在0层,并且最后必须再回到0层才算一趟任务结束。假设在开始的时候已知电梯内的每个人要去的楼层,你能计算出完成本趟任务需要的总时间吗?   这是个很简单的问题,要知道,小Q已经修炼到快速心算出结果的境界,现在你来编程试试吧!

Input

输入首先包含一个正整数C,表示有C组测试用例。 接下来C行每行包含一组数据,每组数据首先是一个正整数N,表示本次乘坐电梯的人数,然后是N个正整数Ai,分别表示大家要去的楼层。 [Technical Specification] C<=100 N<=15 Ai<=100

Output

请计算并输出完成一趟任务需要的时间,每组数据输出占一行。

Sample Input

代码语言:javascript
代码运行次数:0
运行
复制
   2
4 2 4 3 2 
3 10 10 10

Sample Output

代码语言:javascript
代码运行次数:0
运行
复制
   59
108

Source

2013腾讯编程马拉松初赛第一场(3月21日)

这里注意把楼层排一下顺序(电梯一会上一会下浪费时间)

代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
	int u;
	int n;
	int a[111];
	int ans;
	scanf ("%d",&u);
	while (u--)
	{
		scanf ("%d",&n);
		for (int i = 1 ; i <= n ; i++)
			scanf ("%d",&a[i]);
		sort (a+1,a+1+n);
		ans = 0;
		int now = 0;
		for (int i = 1 ; i <= n ; i++)
		{
			ans += (a[i] - now) * 6;
			if (a[i] != now)
				ans += 5;
			ans++;
			now = a[i];
		}
		ans += now * 4;
		printf ("%d\n",ans);
	}
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 小Q系列故事——电梯里的爱情
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档