P1897 电梯里的爱情

题目背景

木有……

题目描述

细心的同事发现,小 W 最近喜欢乘电梯上上下下,究其原因,也许只有小W自己知道:在电梯里经常可以遇到他心中的女神 PR。

电梯其实是个很暧昧的地方,只有在电梯里,小 W 才有勇气如此近距离接近女神,虽然觉得有点不自在,但次数多了,女神也习惯了小 W 的存在,甚至熟悉到仿佛不说上句话自己也都觉得不合适了。可是,他们的谈话也仅仅限于今天天气不错啊或是你吃了吗之类的,往往在对方微笑点头后就再次陷入难堪的沉默之中。 于是,小 W 便在陪伴女神的同时,也关注着电梯中显示的楼层数字,并且他注意到电梯每向上运行一层需要 66 秒钟,向下运行一层需要 44 秒钟,每开门一次需要 55 秒(如果有人到达才开门),并且每下一个人需要加 11 秒。

特别指出,电梯最开始在 00 层,并且最后必须再回到 00 层才算一趟任务结束。假设在开始的时候已知电梯内的每个人要去的楼层,你能计算出完成本趟任务需要的总时间吗?

这是个很简单的问题,要知道,小 W 已经修炼到快速心算出结果的境界,现在你来编程试试吧!

输入格式

共 22 行

第 11 行,一个正整数 nn,表示乘坐电梯的人数。

第 22 行,nn 个正整数,a_{i}a**i 表示第 ii 个人要去的楼层。

输出格式

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

输入输出样例

输入 #1复制

4
2 4 3 2

输出 #1复制

59

说明/提示

对于 60%60% 的数据 0<n<10^40<n<104

对于 100%100% 的数据 0<n<10^50<n<105,0<a_{i}\leq 2\times 10^70<a**i≤2×107。


解法一;

#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
long long m=1e5+5;
int main(){int n,a[m];int sumTime;cin>>n;for(int i=0;i<n;i++){cin>>a[i];}sort(a,a+n);int shanglouTime=6*a[n-1];int xialouTime=4*a[n-1];int xiarengTime=n;int s=unique(a,a+n)-a;//计算不重复楼层的数目 int kaimengTime=0;for(int i=0;i<s;i++){kaimengTime+=5;}sumTime=shanglouTime+xialouTime+xiarengTime+kaimengTime;cout<<sumTime;return 0;
} 

解法二:桶排序

#include <cstdio>
int n,a,ans,max;//n是人数,a是这个人要去几层,ans是答案,max是最高楼层
bool s[100000000];//楼层桶(不可思议的100000000层大楼)
int main(void){s[0]=1;//注意!0层不需要开门!我一开始少了这句话丢了30分scanf ("%d",&n);//读nfor (int i=0;i<n;i++){scanf ("%d",&a);//每次读一个人if (!s[a])ans+=5;//!s[a]意思是这个楼层还没见过,当然要开一次门啦s[a]=1;//不管怎样,标记一下if (a>max)max=a;//找最高楼层}ans+=n;//每个人都要下去,所以加的时间一定等于nans+=max*10;//上6下4,共10s,所以最高楼层*10printf ("%d",ans);//输出!
}

洛谷——P1897 电梯里的爱情(两种解法:普通方法、桶排序方法)相关推荐

  1. 洛谷P1897 电梯里的爱情

    题目链接 题目背景 木有-- 题目描述 细心的同事发现,小 W 最近喜欢乘电梯上上下下,究其原因,也许只有小W自己知道:在电梯里经常可以遇到他心中的女神 PR. 电梯其实是个很暧昧的地方,只有在电梯里 ...

  2. 洛谷 P1897电梯里的爱情 题解

    题目传送门 对于每个输入的第i个人,直接使用桶,但注意范围要开大一些. #include<bits/stdc++.h> using namespace std; int n,a[10000 ...

  3. 洛谷P1706全排列问题题解(两种方法+详解)

    问题引出 全排列问题 题目描述 按照字典序输出自然数 1 1 1 到 n n n 所有不重复的排列,即 n n n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字. 输入格式 一个整数 n ...

  4. 洛谷回文数c语言,【普及-】洛谷P1015:回文数 一种解法

    解法 这里考虑到进制的问题,需要把所输入的数字作为字符串(数组名为origin,16进制为大写字母),然后通过转换化为一个个的十进制数位,作为数组的数据元素,这样,在判断是否回文的时候直接从数组两边取 ...

  5. 动态规划算法练习:蓝桥杯,洛谷的传纸条游戏的三种解法

    目录 方法一 方法二 方法三 方法一 package extraExercise; /*算法训练 传纸条描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排 ...

  6. LeetCode 42. Trapping Rain Water 【两种解法】(python排序遍历,C++ STL map存索引,时间复杂度O(nlogn))

    LeetCode 42. Trapping Rain Water Python解法 解题思路: 本思路需找到最高点左右遍历,时间复杂度O(nlogn),以下为向左遍历的过程. 将每一个点的高度和索引存 ...

  7. 洛谷刷题C语言:【Mc生存】经验值、开灯、乘积最大3、三角函数、电梯里的爱情

    记录洛谷刷题QAQ 一.[Mc生存]经验值 题目背景 初一福利第2弹... 题目描述 话说 clearman 在 MC 世界开了个祥艺奶牛场,用熔浆.TNT 等丧心病狂的折磨牛,获取牛肉.牛奶等刷经验 ...

  8. HDU 4505 小Q系列故事——电梯里的爱情

    小Q系列故事--电梯里的爱情                                                                                   Tim ...

  9. HDU4505 小Q系列故事——电梯里的爱情【水题】

    小Q系列故事--电梯里的爱情 Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total ...

最新文章

  1. 神器!3小时复现 Alexnet 和 word2vec!
  2. (完全解决)Windows如何使用批处理命令进行SSH连接并自动输入密码
  3. Java Se:自定义ClassLoader
  4. Android开发--Http操作介绍(一)
  5. track文件 什么是git_git常用命令
  6. Spark入门(一)单主standalone安装
  7. Python+ZeroMQ使用REQ/REP模式快速实现消息收发
  8. Spring之不同步的Bean
  9. 解决swift实现的websocket与后台通信问题:websocket is disconnected: masked and rev data is not currently supported
  10. ECS Windows服务器通过ie下载提示当前安全设置不允许下载该文件
  11. 华为认证云服务工程师(HCIA-Cloud Service)-- 练习题2
  12. 人脸识别系统的matlab仿真
  13. 程序员的痛点:我竟然还不懂Linux性能优化
  14. 腾讯安全发布《BOT管理白皮书》|解读BOT攻击,探索防护之道
  15. java pnpoly算法_PNPoly算法代码例子,判断一个点是否在多边形里面
  16. 软件测试工程师——聊天功能是怎么测试的
  17. 如果你喜欢的女孩有了男朋友,但她男朋友比你差很多,怎么办?
  18. C语言wav格式详解,代码实践
  19. 代码是使用计算机的什么,什么是计算机的STOP代码-万兴恢复专家
  20. 摩托罗拉GP68对讲机官方说明书下载,包含使用说明压音表和电路结构等

热门文章

  1. 2016百度之星资格赛总结
  2. jsp之建立一个九九乘法表
  3. 【驱动】linux设备驱动·字符设备驱动开发
  4. titanium.cookbook-02-01-使用HTTPClient对象从远程XML读取数据
  5. 26、Windows API Shell编程(2)
  6. K8S实战之部署java应用
  7. postgres数据库授权失败
  8. dpkg: error: dpkg status database is locked by another process
  9. 环境变量path中,加载顺序,先加在配置在最前面的,如果找到不继续往下寻找。
  10. Eclipse 中 工程 引用 其他 工程的 配置方法。