CF大水题

题意:给你n个人,他们的身高是a[i],让你将这几个人排成一个环,使得他们两两之间身高差的和最小。

思路:简单到爆了,恶意评分上蓝。直接将那几个人排个序,然后按序左右放就行了,也就是说1号放中间,2号放暂时序列最右边,3号放最左边,4号又放最右边,以此类推。

本人代码写的不规范,所以可能跑得会慢一些,但是以这题的数据量,绰绰有余了。

#include<bits/stdc++.h>
using namespace std;
int a[10001],b[10001],n,flag;
int main(){
memset(b,-1,sizeof(b));
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
sort(a+1,a+n+1);
b[n]=a[1];
for(int i=2;i<=n;i++){
if(i%2==0)flag=1;else flag=-1;
b[n+flag*(i/2)]=a[i];
}
for(int i=1;i<=n*3;i++)
if(b[i]!=-1)printf("%d ",b[i]);
return 0;
}

最新文章

  1. 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(1)
  2. php正则获取网页标题、关键字、网页描述代码
  3. HDU 2177
  4. N皇后问题(位运算实现)
  5. python 学习笔记1(序列;if/for/while;函数;类)
  6. 【转】七个例子帮你更好地理解 CPU 缓存
  7. Ant学习---第二节:Ant添加文件夹和文件夹集的使用
  8. hdu 4159 Indomie (DP,数学概率)
  9. &#39;String&#39; does not conform to protocol &#39;CollectionType&#39; Error in Swift 2.0
  10. 第一个 MIC shared_memory 程序
  11. LINQ to Entity Framework 操作符(转)
  12. javascript 中的call和apply
  13. innobackup全备与恢复
  14. Velocity(3)——#set指令
  15. IT连创业系列:App产品上线后,运营怎么搞?(上)
  16. zanphp 初探----安装篇
  17. Appium移动自动化测试(三)--安装Android模拟器(建议直接连手机,跳过此步)
  18. filter过滤器实现验证跳转_返回验证结果
  19. configure编译选项
  20. Linux 切换用户

热门文章

  1. 判断一个数组是否包含一个指定的值 includes-ES6
  2. Python语言——map/reduce的用法
  3. Update(Stage4):spark_rdd算子:第2节 RDD_action算子_分区_缓存:缓存、Checkpoint
  4. python浅析格式化输出和深浅copy
  5. C++中的内联函数
  6. mssql-osql
  7. boot集成mybatis分页插件pagehelper
  8. tomcat8配置了tomcat-users.xml,报403 Access Denied
  9. Python 爬取 热词并进行分类数据分析-[云图制作+数据导入]
  10. 十一 三种Struts2的数据封装方式,封装页面传递的数据