URAL - 1901 Space Elevators

题目:

Nowadays spaceships are never launched from the Earth‘s surface. There is a huge spaceport placed in the geostationary orbit and connected to the Earth with carbon nanotube cables. People and cargo are delivered to the orbit by elevators moving along these cables. It turned out that the space elevator is much more comfortable and cheaper than a spaceship.

Tomorrow a group of key employees of the “Akross” corporation will go to the spaceport with a secret mission. The spaceport management has reserved a special double elevator for the group. The Head of “Akross” demanded that at any given time the total importance of staff in the elevator must not exceed some fixed value. Under this condition, even in case of fatal accident the corporation will be able to recover. Employees enter the elevator in turns. The elevator is sent up if two people entered, or if only one person entered and the following person behind him is so significant for the corporation that it is impossible to send them together in one elevator.

The spaceport management wants to know the maximum number of elevator runs required to deliver all employees, so the right amount of oxygen cylinders and charged batteries can be prepared in advance.

Input

The first line contains integers n and s that are the amount of employees of “Akross” assigned to the mission, and the maximum total importance of two employees which can go together in the elevator (1 ≤ n ≤ 10 5; 1 ≤ s ≤ 10 9). The second line contains integers v 1, …, v n that are the importance of the employees (1 ≤ v i ≤ s).

Output

In the first line output the maximum amount of trips of the elevator. In the second line output the importance of staff in order from the first employee in the line to the last, for which the elevator will do this amount of trips. If there are several possible answers, output any of them.

Example

input output
6 6
1 2 3 3 4 5
5
2 5 1 3 4 3

思路:先排序,然后贪心的选人获得最大运行次数。

 1 #include <bits/stdc++.h>
 2
 3 using namespace std;
 4
 5 #define MP make_pair
 6 #define PB push_back
 7 typedef long long LL;
 8 typedef pair<int,int> PII;
 9 const double eps=1e-8;
10 const double pi=acos(-1.0);
11 const int K=1e6+7;
12 const int mod=1e9+7;
13
14
15 int n,mx,v[100005],vis[100005],ans[100005];
16 int main(void)
17 {
18     scanf("%d%d",&n,&mx);
19     for(int i=1;i<=n;i++)
20         scanf("%d",&v[i]);
21     sort(v+1,v+1+n);
22     int sum=1,l=1,r=n;
23     while(l<r)
24     {
25         while(l<r && v[l]+v[r]<=mx)  l++;
26         if(l>=r)break;
27         ans[sum++]=v[l],vis[l++]=1;
28         ans[sum++]=v[r],vis[r--]=1;
29     }
30     for(int i=n;i;i--)if(!vis[i])
31         ans[sum++]=v[i];
32     sum=0;
33     for(int i=1;i<=n;i++)
34     if(ans[i]+ans[i+1]>mx)sum++;
35     else    sum++,i++;
36     printf("%d\n",sum);
37     for(int i=1;i<=n;i++)
38         printf("%d ",ans[i]);
39     return 0;
40 }
时间: 2024-10-11 04:38:35

URAL - 1901 Space Elevators的相关文章

2015暑假训练赛个人赛(7.29)

45 / 368 Problem A URAL 1941 Scary Martian Word   9 / 93 Problem B URAL 1942 Attack at the Orbit   1 / 27 Problem C URAL 1943 Space Rummy 72 / 254 Problem D URAL 1944 Record of the Attack at the Orbit   0 / 2 Problem E URAL 1945 Many-armed Brothers  

Python爬虫|深入请求(四)常见的反爬机制以及应对方法

作者:David Qian 链接:https://zhuanlan.zhihu.com/p/21558661 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 大家好!我是厦门大学王亚南经济研究院的大一学生,今天将由我来为大家介绍一下常见的反爬机制以及应对方法. 注:非商业转载注明作者即可,商业转载请联系作者授权并支付稿费.本人已授权"维权骑士"网站(http://rightknights.com)对我在知乎发布文章的版权侵权行为进行追究与维权. ---

基于自适应热补丁的Android内核漏洞生态修复方案

1. 背景 Android内核漏洞严重影响了Android平台的安全.一旦内核被攻破,所有依赖内核完整性的安全机制都岌岌可危(比如加密.进程隔离.支付.指纹验证等).作为Android平台最后的防线,TrustZone也会受到威胁,因为内核可以从很多被信任的接口向TrustZone发起攻击.因此,理想情况下Android生态圈应该及时消灭内核漏洞.然而从Google的Android Security Bulletin上看,Android内核漏洞的数量呈飞快上涨的趋势(Figure 1所示).虽然

数据挖掘|朴素贝叶斯算法

作者:张一 链接:https://zhuanlan.zhihu.com/p/21571692 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 因为后期的项目将涉及到各种各样的价格数据处理问题,所以我们现在开始学习一些简单的数据清洗与算法的知识.关于算法,以前听起来觉得好高大上,现在开始学,觉得书上的描述并不是很通俗易懂,所以用自己的语言来简要写一下这些算法~ 注:非商业转载注明作者即可,商业转载请联系作者授权并支付稿费.本人已授权"维权骑士"网站(ht

唐究旁兆门rqd2l54o2oy3f49g9r84

譬如现在,发现那团光芒突然在空中定住光芒大放,正准备继续前冲的贝贝不得不停下脚步,然后向侧面扑去.王言甚至连自己都不知道,在这一刻他已是泪流满面,他的思维甚至已经无法去思考为什么王冬也会有第二武魂出现.霍雨浩最后克敌制胜的能力又究竟是什么."雨浩,你长大--了,一定要--像你--爸爸那样--,成为一位--盖世英雄.可是,妈妈--恐怕看不到--那一天的到来--了.妈妈要--走了,你--一定要照顾--好自己--.好孩子,--别哭,--妈妈到了天上,也--会一直注视--着你的.我不--恨你爸爸,真的,

僭寇判市倥b1o9t58ga46117ura5w3

为了确保霍雨浩修炼的安全,贝贝盘膝坐在他身后,双手抵着他的背心,将自身魂力缓缓输入到霍雨浩体内,引导着他的魂力进行第一次修炼的运转.令夜无伤震惊的一幕出现了,贝贝的身影突然变得虚幻起来,脚下的步伐看上去散乱无章,却如同一缕青烟般飘渺前行,那些黄金叶不断追逐着他的身体,但却总是就差那么一点点而无法命中.只是眨眼的工夫,贝贝就如同一条泥鳅一般从黄金叶阵中钻了出去,人已经到了叶无情面前. 但,1.7亿人咻得那么嗨,系统受得了吗?戴华斌自然也看到霍雨浩了.眼中寒光一闪,但他却很好的掩饰了自己的情绪,扭头

虑抛岩空倚w66j164e

天梦冰蚕道:"这里已经是极北之地较外围的地方,有冰帝的身体在这里震慑着,除非是雪帝降临,否则没有其他魂兽敢于接近.就算是泰坦雪魔王感受到冰帝的气息也会避开.这里的安全不会有任何问题.接下来就是如何融合了.冰帝.我将融合的方法告诉你,我们再具体的商量一下."虽然他的修炼速度和贝贝.唐雅相比还是差的太远,但和他自己比却已经有着不小的进步,改修玄天功之后,他至少能够每天都感受到自己有所进步,这就比以前强多了.而且经过路上这几天的修炼,他原本驳杂不纯的魂力已经全部转化为了玄天功.而玄天功所化的

虑乓粕灾涡ek4481y2wqi8y16z6

员工持股启动 前述国资委人士认为:"一般的企业不适合员工持股,一个万人大厂,所有员工都持股,没有意义.容易造成福利性的持股.实际上,改革30年,已经证明,全员持股不是一个好办法,要分企业.分行业,根据它的特点进行持股." "国有资产流失是一顶非常可怕的帽子,很多人怕犯错误,不敢推进员工激励.混合所有制等改革." 十八届三中全会提出国企改革后,历时22个月,顶层设计得以出台.而2016年被认为是政策落实之年. "投行们最反对员工持股这一行为,而很多央企都有上

苘邮藤新闹x6cn2d45

随着国企改革的深入,2016年将有更多的国企改革亮点值得期待. 李锦同时指出:"改革在执行时又要强调'红线'意识,加强监管以防止国有资产的流失." "十八届三中全会提出,在混合所有制企业可以搞员工持股,但这些事情比较谨慎,既有经验又有教训."该人士表示. 前述国资委人士认为:"一般的企业不适合员工持股,一个万人大厂,所有员工都持股,没有意义.容易造成福利性的持股.实际上,改革30年,已经证明,全员持股不是一个好办法,要分企业.分行业,根据它的特点进行持股.