题意:
输入一个数n,输入一个长度为n的数组,求这个数组的最大数,中间的那个数,最小数
我的代码:
#include<bits/stdc++.h>
using namespace std;
long long a[1000000001];
int main()
{
long long sum1=INT_MIN,sum2,sum3=INT_MAX,n,sum4,sum5;
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++)
{
if(a[i]>sum1)
{
sum1=a[i];
}
if(a[i]<sum3)
{
sum3=a[i];
}
}
for(int i=1;i<=n;i++)
{
if(n%2!=0)
{
sum2=n/2+1;
}
if(n%2==0)
{
sum5=n/2;
}
}
for(int i=1;i<=n;i++)
{
if(n%2!=0)
{
sum4=a[sum2];
}
if(n%2==0)
{
sum4=(a[sum5]+a[sum5+1])/2;
}
}
cout<<sum1<<" "<<sum4<<" "<<sum3;
return 0;
}