ccfcsp小中大90分哪里错了啊各位恩师感激不尽!

#include <bits/stdc++.h>
using namespace std;
int main()
{
  int a[100005];
  int n;
  cin>>n;
  for(int i=1;i<=n;i++)
  cin>>a[i];
  int max=a[n];
  int min=a[1];
  int temp=0;
  if(max<min)
  {
    temp=max;
    max=min;
    min=temp;}
  int  mid=0;
  if(n%2==0)
  cout<<max<<' '<<(a[n/2]+a[n/2+1])/2.0<<' '<<min;
  else 
  cout<<max<<' '<<a[(n+1)/2]<<' '<<min;
  }

你的if内的表达式为什么要对值进行计算?不是找到中间数然后输出就行了么