关注
//
// Created by yudw on 2017/8/12.
//
#include <iostream>
#include <algorithm>
#include <deque>
using namespace std;
/*
3.疯狂队列,贪心方法,每一次将最大的疯狂值的序列加入
*/
int main()
{
int n;
while (cin>>n)
{
vector<int> vec_h(n);
for (size_t i=0; i<n; ++i)
{
cin>>vec_h[i];
}
sort(vec_h.begin(), vec_h.end());
deque<int> deque_crazy;
deque_crazy.push_back(vec_h[0]);
for (int i = 1, j = n-1; deque_crazy.size() != n; )
{
int head = deque_crazy.front();
int tail = deque_crazy.back();
int crazy1 = abs(head - vec_h[i]);
int crazy2 = abs(head - vec_h[j]);
int crazy3 = abs(tail -vec_h[i]);
int crazy4 = abs(tail - vec_h[j]);
if(max(crazy1, max(crazy2, max(crazy3, crazy4))) == crazy1)
{
deque_crazy.push_front(vec_h[i]);
++i;
} else if(max(crazy1, max(crazy2, max(crazy3, crazy4))) == crazy2)
{
deque_crazy.push_front(vec_h[j]);
--j;
}else if(max(crazy1, max(crazy2, max(crazy3, crazy4))) == crazy3)
{
deque_crazy.push_back(vec_h[i]);
++i;
} else
{
deque_crazy.push_back(vec_h[j]);
--j;
}
}
int ans =0;
for(size_t i=1; i<n; ++i)
{
ans += abs(deque_crazy[i] - deque_crazy[i-1]);
}
cout<<ans<<endl;
}
return 0;
}
查看原帖
点赞 评论
相关推荐
06-02 15:53
阳光学院 Java 点赞 评论 收藏
分享
04-15 23:42
中山大学 Java 点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
26548次浏览 457人参与
# 非技术岗简历怎么写 #
209428次浏览 2856人参与
# 实习吐槽大会 #
28045次浏览 136人参与
# 如果有时光机,你最想去到哪个年纪? #
46869次浏览 795人参与
# 晒一晒你的工位 #
84807次浏览 302人参与
# 我的租房踩坑经历 #
23013次浏览 249人参与
# 打工人的工作餐日常 #
40343次浏览 343人参与
# 软开人,说说你的烦心事 #
47986次浏览 359人参与
# 穿越回高考你还会选现在的专业吗 #
19472次浏览 247人参与
# 被AI治愈的瞬间 #
52157次浏览 595人参与
# 毕业旅行去哪玩儿 #
1102次浏览 32人参与
# 怎么防止在试用期被辞退 #
122214次浏览 910人参与
# 26届秋招投递记录 #
2431次浏览 78人参与
# 2025牛客秋招季 #
2431次浏览 80人参与
# 双非能在秋招上岸吗? #
214872次浏览 1137人参与
# 高学历就一定能找到好工作吗? #
47555次浏览 591人参与
# 携程求职进展汇总 #
530993次浏览 3961人参与
# 夸夸我的求职搭子 #
190916次浏览 1891人参与
# 实习中的菜狗时刻 #
368486次浏览 3306人参与
# 工作压力大怎么缓解 #
79434次浏览 936人参与