0
点赞
收藏
分享

微信扫一扫

- 电梯

菜菜捞捞 2022-02-20 阅读 59
c++算法

烤烤是时间管理大师,这一天他和小伙伴们一起坐电梯。

他注意到电梯每向上运行一层需要 66 秒钟,向下运行一层需要 44 秒钟,每开门一次需要 55 秒(如果有人到达才开门),并且每下一个人需要 11 秒。

烤烤的小伙伴们都登上了电梯,此时电梯在 00 层,并且电梯最后必须再回到 00 层才算任务结束。假设烤烤已知每个小伙伴要去的楼层,你能计算出完成本趟任务至少需要多少时间吗?

输入格式

第一行,一个正整数 n\ (1\le n \le 10^5)n (1≤n≤105),表示乘坐电梯的小伙伴人数。

第二行,nn 个正整数,a_i\ (1\le a_i \le 10^7)ai​ (1≤ai​≤107)表示第 ii 个人要去的楼层。

输出格式

仅一行,一个正整数,表示完成这趟任务需要的时间。

Sample 1

InputOutput
4
3 7 3 1
89
Time limit1000 ms
Memory31072 kB

话不多说,上代码:

#include<bits/stdc++.h>
using namespace std;
int main() {
	int n,sum=0;
	cin>>n;
	int a[n+1];
	for(int i=1; i<=n; i++)
		cin>>a[i];
	sort(a+1,a+1+n);
	for(int i=1; i<=n; i++)
		if(a[i]!=a[i-1])
			sum++;
	cout<<sum*5+a[n]*10+n;		
}
举报

相关推荐

0 条评论