#include <stdio.h>
int max(int a[],int l,int r)
{
if(l==r)
{
return a[l];
}
int mid=(r+l)/2;
int lmax=max(a,l,mid);
int rmax=max(a,mid+1,r);
return lmax>rmax?lmax:rmax;
}
int main()
{int i,n;
printf("输入数组大小:");
scanf("%d",&n);
int array[n];
printf("输入数据:");
for(i=0;i<n;i++)
{
scanf("%d",&array[i]);
}
int max1=max(array, 0, n-1 );
for(i=0;i<n;i++)
{
if(max1==array[i])
{
array[i]=0;
break;
}
}
int max2=max(array, 0, n-1 );
printf("The max two elements:%d %d\n", max1, max2);
return 0;
}