烤烤是时间管理大师,这一天他和小伙伴们一起坐电梯。
他注意到电梯每向上运行一层需要 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
Input | Output |
---|---|
4 3 7 3 1 | 89 |
Time limit | 1000 ms |
Memory | 31072 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;
}