P1897 电梯里的爱情

P1897 电梯里的爱情(超链接

题目描述

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

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

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

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

输入格式

共2行

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

第2行,n个正整数,a[i]表示第i个人要去的楼层。

输出格式

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



这个题可以找到一定规律(话说他有病吗?!他是怎么边看着女神边数数的?!

规律是:最高楼层*(4+6)+ 不同层数*5+总人数(别问我怎么算出来的)

下面我们捋一捋思路:

1、输入数据后,先快速排序(sort),求出最高层数与不同楼层的个数;

2、带入规律计算。



代码实现(^-^)V:

#include<iostream>
#include<algorithm>
#include<functional>
using namespace std;
int main()
{
    int n,i,ans=0;
    cin>>n;
    int a[n];
    for(i=0;i<n;i++)
        cin>>a[i];
    sort(a,a+n);
    ans=a[n-1]*10+n;
    n=unique(a,a+n)-a;
    ans+=n*5;
    cout<<ans<<endl;
    return 0;
}

原文地址:https://www.cnblogs.com/Kyriech-Francis/p/12272318.html

时间: 2024-10-09 11:53:01

P1897 电梯里的爱情的相关文章

【p1897】洛谷P1897电梯里的爱情题解

这个题是一个搜索题,可以先算出最高楼层,并算出不重复的楼层的个数,要注意的一点就是一定不要把0楼算在内. 代码 #include<iostream> #include<cstring> #include<bits/stdc++.h> using namespace std; int n,a[1000010],b[1000010],ans=0,maxn=-1,sum=0; int main() { cin>>n; for(int i=0; i<n; i+

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

小Q系列故事——电梯里的爱情 Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 3626    Accepted Submission(s): 2284 Problem Description 细心的同事发现,小Q最近喜欢乘电梯上上下下,究其原因,也许只有小Q自己知道:在电梯里经常可以遇到他心中的女神HR. 电梯其实是个很暧昧的地方,只有在电梯

hdu4505 小Q系列故事——电梯里的爱情(水题)

Problem Description http://acm.hdu.edu.cn/showproblem.php?pid=4505 细心的同事发现,小Q最近喜欢乘电梯上上下下,究其原因,也许只有小Q自己知道:在电梯里经常可以遇到他心中的女神HR. 电梯其实是个很暧昧的地方,只有在电梯里,小Q才有勇气如此近距离接近女神,虽然觉得有点不自在,但次数多了,女神也习惯了小Q的存在,甚至熟悉到仿佛不说上句话自己也都觉得不合适了.可是,他们的谈话也仅仅限于今天天气不错啊或是你吃了吗之类的,往往在对方微笑点

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

分析:水题,电梯要上到最高层还要回到最底层,所以电梯上下的时间等于最高层乘以10,电梯开门完的时间为5加上人数,因为下一个人只需1秒. #include<iostream> using namespace std; int main() { int f[105]; int i,sum; int C,n,a,max; cin>>C; while(C--) { cin>>n; memset(f,0,sizeof(f)); sum=0; max=-1; for(i=0;i&l

结对开发--电梯调度报告

“电梯调度”需求分析 一.项目背景 试想一下,石家庄铁道大学基础教学楼的电梯配置如下:大厦有18层, 4部电梯,很多乘客使用这些电梯的日常(旅客重量:平均70公斤最大120公斤,最小45公斤).其他常量数据:电梯速度,开/关门时间,乘客的时间要在/走出电梯.可以对这些合理的假设. 二.数据分析 我们随机选择了一天去现场调查基础教学楼电梯的使用情况,列表如下: 电梯名称 停靠层数 乘客限制 重量限制/kg 电梯开关时间/s 乘客进出电梯时间/s 电梯1 8-18层(双层) 15人 1150 4s

闭门造电梯

我们虽然分工明确,但我总觉得核心算法有点模糊. 多个类进行数据传递,想起友元函数,但没敢用,于是这里全是对文件的去写操作. 因为文件也能在各个函数里读写出数据,所以只要把数据写在文件中就行. 我们一直只在一个文件里进行编码,(不包括拷贝的文件) 看上去是面向对象的编程,其实是面向过程. http://www.cnblogs.com/jingaaaaa/ 上面介绍了李静同学写的具体内容,包括算法和界面的构建,在这里我就不多于的赘述了. 1.电梯里: 1. 首先,李静同学建立了6个界面并相对应定义了

结对项目开发电梯调度 - 整体设计

一.系统介绍 1. 功能描述 本电梯系统用来控制一台运行于一个具有16层的大楼电梯,它具有上升.下降.开门.关门.载客的基本功能. 大楼的每一层都有: (1) 两个指示灯:  这两个指示灯分别用于指示当前所在的层数和电梯的当前状态(上行.下行或停止): (2)按钮:  除了第一层和顶层,每一层都有两个按钮(上行.下行),乘客可以呼叫上楼或下楼,顶楼只有一个下楼按钮,而第一层只有一个上楼按钮. 2. 电梯里面具有:  标示从“1”到“16”的16个楼层按钮,用于让乘客选择所要的层数: 注:1-8层

“电梯调度”需求分析

“电梯调度”需求分析 一.项目背景 试想一下,石家庄铁道大学基础教学楼的电梯配置如下:大厦有18层, 4部电梯,很多乘客使用这些电梯的日常(旅客重量:平均70公斤最大120公斤,最小45公斤).其他常量数据:电梯速度,开/关门时间,乘客的时间要在/走出电梯.可以对这些合理的假设. 二.数据分析 我们随机选择了一天去现场调查基础教学楼电梯的使用情况,列表如下: 电梯名称 停靠层数 乘客限制 重量限制/kg 电梯1 8-18层(双层) 15人 1150 电梯2 8-18层(双层) 15人 1150

让爱情长久保持新鲜

我们知道构成爱情最基本的条件就是两性之间,保持精神上与肉体上的互相吸引及其结合. 这里不妨先说几种: 1)学会若即若离.爱情如潮汐,时涨时落.所以有时候需要有情人若即若离,才能保持爱情的鲜活. --女人,如果你投入她怀中而不是落到她手里,她会让你更着迷:   男人,如果你倚靠他的肩膀而不是成为他的俘虏,他会让你更沉醉. --距离产生美,没有距离就不会出现思念.比如必要时南下旅游余兴未尽,思念情绪便会油然而生,只好返乡北上.那“小别胜新婚”的老话还是很有道理的,不亲身经历难以体会其中的妙处.心怡,