PTA乙级题 1070. 结绳(25)
【题目链接】
还是读懂题目意思就简单,这里自己定义了一个快排函数。
#include<stdio.h>
int a[10000];
int qsort(int left,int right)
{
int i,j,t,temp;
if(left>right)
return 0;
temp=a[left];
i=left;
j=right;
while(i!=j)
{
while(a[j]>=temp && i<j)
j--;
while(a[i]<=temp && i<j)
i++;
if(i<j)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
a[left]=a[i];
a[i]=temp;
qsort(left,i-1);
qsort(i+1,right);
}
int main()
{
int i,n,sum;
scanf("%d",&n);
for (i=0;i<n;i++)
scanf("%d",a+i);
qsort(0,n-1);
sum=a[0];
for (i=1;i<n;i++)
sum=(sum+a[i])/2;
printf("%d",sum);
}