代码一
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i;int a[500000];
int b,c,d;float e;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
b=a[0];d=a[n-1];
if(n%2==0)
{
c=(a[n/2-1]+a[n/2])/2;
if((a[n/2-1]+a[n/2])%2==0)
{
if(b>d) printf("%d %d %d",b,c,d);
else printf("%d %d %d",d,c,b);
}
else {
e=((float)(a[n/2-1]+a[n/2]))/2;
if(b>d) printf("%d %.1f %d",b,e,d);
else printf("%d %.1f %d",d,e,b);
}
}
else
{
c=a[n/2];
if(b>d) printf("%d %d %d",b,c,d);
else printf("%d %d %d",d,c,b);
}
return 0;
}
代码二
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i;int a[500000];
int b,c,d;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
b=a[0];d=a[n-1];
if(n%2==0)
{
c=(a[n/2-1]+a[n/2])/2;
if((a[n/2-1]+a[n/2])%2==0)
{
if(b>d) printf("%d %d %d",b,c,d);
else printf("%d %d %d",d,c,b);
}
else {
if(b>d) printf("%d %.1f %d",b,c+0.5,d);
else printf("%d %.1f %d",d,c+0.5,b);
}
}
else
{
c=a[n/2];
if(b>d) printf("%d %d %d",b,c,d);
else printf("%d %d %d",d,c,b);
}
return 0;
}