1039: 数的距离差

1039: 数的距离差

时间限制: 1 Sec  内存限制: 128 MB
提交: 199  解决: 182
[提交][状态][讨论版]

题目描述

给定一组正整数,其中最大值和最小值分别为Max和Min, 其中一个数x到Max和Min的距离差定义为:

abs(abs(x-Max)-(x-Min)

其中abs()为求一个数的绝对值

输入

包括两行,第一行一个数n,表示第二行有n个正整数

输出

输出一个数x,该数在所有n个数中的距离差最小

样例输入

5
3 1 7 5 9

样例输出

5

提示

来源

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
 int a[500],b[500];
 int i,n,max,min,minb,index;
 cin>>n;
 for(i=0;i<n;i++){
  cin>>a[i];
 }
 sort(a,a+n);
 min=a[0];
 max=a[n-1];
 for(i=0;i<n;i++){
  b[i]=abs(abs(a[i] - max) - abs(a[i] - min));
 }
 minb=b[0];
 index=0;
 for(i=1;i<n;i++){
  if(b[i]<min){
   min=b[i];
   index=i;
  }
 }
 cout<<a[index]<<endl;
 return 0;
}

时间: 2024-10-19 03:36:40

1039: 数的距离差的相关文章

codevs 1039 数的划分 x

1039 数的划分 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序).例如:n=7,k=3,下面三种划分方案被认为是相同的.1 1 5 1 5 1 5 1 1问有多少种不同的分法. 输入描述 Input Description 输入:n,k (6<n<=200,2<=k<=6) 输出描述 Output Desc

codevs——1039 数的划分

1039 数的划分 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序).例如:n=7,k=3,下面三种划分方案被认为是相同的.1 1 5 1 5 1 5 1 1问有多少种不同的分法. 输入描述 Input Description 输入:n,k (6<n<=200,2<=k<=6) 输出描述 Output D

划分型动态规划 之 CODE[VS] 1039 数的划分 2001年NOIP全国联赛提高组

/* dp[i][k] := 将整数i分成k份,分法种数 初始化: dp[][] = { 0 } dp[i][1] = 1 状态方程: dp[i][k] = dp[i-1][k-1] + dp[i-k][k] 思想:(引自byvoid大神的博客:https://www.byvoid.com/blog/noip-allsolutions#.E6.95.B0.E7.9A.84.E5.88.92.E5.88.86) 每种拆分方案中,最小的数为w,按照w的不同,我们可以把拆分方案分成2类: w=1,我们

luoguP1025+codevs 1039 数的划分 x

luoguP1025 + codevs1039 数的划分 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序).例如:n=7,k=3,下面三种划分方案被认为是相同的.1 1 5 1 5 1 5 1 1问有多少种不同的分法. 输入描述 Input Description 输入:n,k (6<n<=200,2<=k<=

模拟算法_掷骰子游戏&amp;&amp;猜数游戏

模拟算法是用随机函数来模拟自然界中发生的不可预测的情况,C语言中是用srand()和rand()函数来生成随机数. 先来介绍一下随机数的生成: 1.产生不定范围的随机数 函数原型:int rand() 产生一个介于0~RAD_MAX间的整数,其具体值与系统有关系.Linux下为2147483647.我们可以在include文件夹中的stdlib.h中可以看到(Linux在usr目录下,Windows在安装目录下) 1 #include<stdio.h> 2 #include<stdlib

在智能手机上跟踪ADS-B系统的飞机航线信息

飞机飞行的中断可能会给航空公司造成数十亿美员的损失,但即便如此大多数现代商业航班仍旧依赖于存有严重安全问题的空中交通管制系统.到2020年,这些系统将会被升级为一个被称之为NextGen的系统,该系统依赖于ADS-B(广播式自动相关监视)系统. "ADS-B Out"是ADS-B的基本功能,它负责将信号从飞机发送方经过视距传播发送给地面接收站或者其他飞机.在本教程中,我将带大家初步了解ADS-B系统,以及如何HACK ADS-B系统,并在智能手机上跟踪飞机航线. ADS-B有多重要?

无线定位技术

实现室内地图定位导航,需要解决哪些技术难题? 2015-06-18 15:00:00 来源: 知乎每日精选 跟贴 0 条 手机看新闻 Wi-Fi指纹定位是什么原理? 室内定位中的位置指纹法,简单来说,就是事先把各个位置上的信号特征(各Wi-Fi的信号强度)测量一遍,存入指纹数据库.定位的时候,将当前的信号特征与指纹库中的进行匹配,从而确定位置.下图是我本科毕设时画的示意图(AP就是WiFi,RP是离线采集选取的参考点): 离线阶段:记录下每个RP处测到的信号强度,每组数据(指纹)包含4个信号强度

慧聚无线同步数传通信系统使用说明

    慧聚无线同步数传通信系统               使用说明 文档版本V1.0.0 日期: 2014 年5 月21日 福州开发区慧聚通信技术有限公司 保密及版权信息 本文包含有福州开发区慧聚通信技术有限公司的机密和权属的信息,受版权法保护.收到或拥有本文并不转让基于本文所含信息的任何复制.生产.使用和销售的权利. 本文描述的所有产品的开发和改进工作仍在继续.本文所包含产品的全部特性以及用途均由福州开发区慧聚通信技术有限公司真诚提供.然而,本文不包含任何隐含的或明显的保证,包括且不仅限于

Unity3D第三人称摄像机控制脚本

好久没有敲Blog该.感谢您的留言.注意.私人信件和其他支持,但我似乎没有办法继续自己曾经写了一篇博客系列,因为我在网上找到有关unity3D太少的内容,U3D相关的文章!.. 第三人称视角 第三人称视角是什么?非常easy,CS就是一种第一人称视角游戏,玩家没有办法看到自己的角色形象,仅仅能观察除开自己之外的游戏内容.第三人称视角那么就明显是可以看到玩家所控制的角色的一种视角. 并且大部分游戏的镜头不能固定不动,肯定是要尾随猪脚.能看到猪脚,可是保持一定的高度和距离,这种视角才是最好的. U3