#include<stdio.h>
#define MAX 100001
int a[MAX];
int n;
/* 时间复杂度为3*n/2 */
void swap(int i)
{
if(i==n-1)
return ;
if(a[i]>a[i+1])
{
int temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
void sort()
{
int i;
for(i=0;i<n;i++)
{
swap(i);
i++;
}
}
int main()
{
int i,j;
scanf("%d",&n);
for(j=0;j<n;j++)
scanf("%d",&a[j]);
sort();
int min=0,max=0;
if(n>1)
max=1;
i=min;j=max;
while(i<n && j<n)
{
if(a[min]>a[i])
min=i;
if(a[max]<a[j])
max=j;
j += 2;
i += 2;
}
if(i<n)
{
if(a[n-1]<a[min])
min=n-1;
if(a[n-1]>a[max])
max=n-1;
}
printf("%d %d",a[max],a[min]);
}
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有