Pagini recente » Cod sursa (job #2816427) | Cod sursa (job #2763472) | Cod sursa (job #2101003) | Cod sursa (job #2898120) | Cod sursa (job #964991)
Cod sursa(job #964991)
#include <iostream>
#include <fstream>
using namespace std;
int Arb[500000], n;
ifstream f("algsort.in");
ofstream g("algsort.out");
void update( int nod, int val )
{
if ( Arb[nod] <= val )
{
if ( Arb[2*nod+1] == 0 )
{
Arb[2*nod+1] = val;
return;
}
else
update(2*nod+1,val);
}
if ( Arb[nod] > val )
{
if ( Arb[2*nod] == 0 )
{
Arb[2*nod] = val;
return;
}
else
update(2*nod,val);
}
}
void afis( int nod )
{
if ( Arb[nod] == 0 )
return;
afis(2*nod);
g << Arb[nod] << " ";
afis(2*nod+1);
}
int main()
{
int n, a;
f >> n >> a;
Arb[1] = a;
for ( int i = 1; i < n; i++ )
{
f >> a;
update(1,a);
}
afis(1);
return 0;
}