LJJ王国的军营

LJJ王国的军营

LJJ王国幅员辽阔,地大物博,人口众多,实力雄厚。不过由于LJJ王国的奇怪的风俗,每当有新人结婚,LJJ国王需要给新人包一个大红包作为祝福,但是由于财政大臣贪污腐败,每每从中抽取油水,导致LJJ王国的国库总是空虚。作为一个富有雄心的国王,LJJ国王曾几度出征,由于LJJ王国实在太大了,国库的钱财不能支持LJJ的军队前进到他国边境就消耗殆尽,不得不返回。多次失败后,作为国王的LJJ知道不能率领强大的军队扩充疆土了。周围的国家知道LJJ王国物产丰富,听说连宫殿都是由黄金建造的,早就对LJJ王国虎视眈眈。身为王国的国王,LJJ早就有打算,既然无法出征,那就保护好国家不受侵害,但是由于LJJ王国国库空虚,无法组建足够的军队,所以决定在国家的某个城市建一个军营,以便于国家受到侵害的时候给予防护。不过国库的钱财实在太少,建立军营必须选择一个合适的地方,以便于这个军营到其他所有城市的距离之和最小。只怪LJJ国王眼拙,那个全国人民都知道是大贪官财政大臣却被国王当作异父异母的亲兄弟,对他十分的信赖,这次军营的选择国王也想交给财政大臣,财政大臣当然是想选择一个能够获取利益最大的城市来建立,不过由于财政达成总是不满足能够抽取的钱财,所有一连想了好几个月也没确定下来,LJJ国王又发了一张悬赏令以求一个最佳的建造城市。作为王国最正直最有学问的人才,你想阻止财政大臣的贪污计划并且保护好国家,所以你果断接下了悬赏。那么问题来了,已知LJJ王国在一条直线上,哪个位置才是建立王国的最佳位置?

Input
第一行一个N,代表城市的个数(N <= 100000)

接下来N个数ai,代表城市的坐标(0 <= ai <= 100000000)

Output
一个数M,代表建立军营的最佳城市的坐标,如果有两个合适的点,输出坐标大的那一个。

例子

输入

3
1 2 3

输出

2

提示

城市的坐标是有序的

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n,i;
    long long int a[100001];
    scanf("%d",&n);
    for(i=1; i<=n; i++)
        scanf("%lld",&a[i]);
    if(n%2==0)
        printf("%lld",a[n/2+1]);
    else
        printf("%lld",a[(n+1)/2]);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值