Pagini recente » Cod sursa (job #2787226) | Cod sursa (job #2211475) | Cod sursa (job #282750) | Cod sursa (job #482421) | Cod sursa (job #1973754)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("algosort.in");
ofstream g("algosort.out");
int n,v[500001],a[1000001],pos[100001],poz;
void citire()
{
f>>n;
for (int i=1;i<=n;i++)
{
f>>v[i];
}
}
void rez()
{
int maxim=0;
for (int i=1;i<=n;i++)
{
a[v[i]]++;
if (v[i]>maxim) maxim=v[i];
}
int ps=1;
while (a[ps]==0)
{
ps++;
}
poz=ps;
for (int i=ps+1;i<=maxim;i++)
{
if (a[i]!=0)
{
pos[poz]=i;
poz=i;
}
}
/*
for (int i=1;i<=maxim;i++)
{
g<<pos[i]<<" ";
}
g<<"\n";
//g<<ps;
*/
for (int i=1;i<=n;i++)
{
v[i]=ps;
a[ps]--;
if (a[ps]==0)
{
ps=pos[ps];
}
}
for (int i=1;i<=n;i++)
{
g<<v[i]<<" ";
}
}
int main()
{
citire();
rez();
return 0;
}