求助! ccf 小中大85分,请问问题出在哪?
我咋不上天 2019-08-05 09:33:49 #include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int max,min,t;
float mid=0;
if(n==0) return 0;
else if(n==1)
{
cin>>t;
cout<<t<<' '<<t<<' '<<t;
}
else if(n==2)
{
cin>>max>>min;
if(max<min)
{
t=max;
max=min;
min=t;
}
mid=(max+min)/2.0;
cout<<max<<' '<<mid<<' '<<min;
}
else if(n%2==0)
{
cin>>max;
for(int i=2;i<=n/2-1;i++) cin>>t;
cin>>t;
mid+=t;
cin>>t;
mid+=t;
mid/=2;
for(int i=n/2+2;i<=n-1;i++) cin>>t;
cin>>min;
if(max<min)
{
t=max;
max=min;
min=t;
}
cout<<max<<' '<<mid<<' '<<min;
}
else
{
cin>>max;
for(int i=2;i<=(n+1)/2-1;i++) cin>>t;
cin>>mid;
for(int i=(n+1)/2+1;i<=n-1;i++) cin>>t;
cin>>min;
if(max<min)
{
t=max;
max=min;
min=t;
}
cout<<max<<' '<<mid<<' '<<min;
}
}