#include<iostream>
using namespace std;
int max(int a[100], int i, int j)
{
if(i==j) return a[i];
else { int m=(i+j)/2;
int m1=max(a,i,m);
int m2=max(a,m+1,j);
if(m1<m2) return m2;
else return m1;
}
}
void citire(int a[100], int n)
{
if(n>0) { citire(a,n-1);
cin>>a[n];
}
}
void afis(int a[100],int n)
{
if(n>0) { afis(a,n-1);
cout<<a[n]<<" ";
}
}
int main()
{
int n,a[100];
cin>>n;
citire(a,n);
afis(a,n);
cout<<max(a,1,n);
system("pause");
return 0;
}
|