Pagini recente » Cod sursa (job #440641) | Cod sursa (job #1636859) | Cod sursa (job #1841047) | Cod sursa (job #3038217) | Cod sursa (job #809498)
Cod sursa(job #809498)
#include <fstream>
#define mare 2147483647
using namespace std;
int n, a[500001], rez[500001], i, p, c[13];
ifstream cin("algsort.in");
ofstream cout("algsort.out");
int main()
{
cin>>n;
for(i=1; i<=n; i++) cin>>a[i];
for(p=1; p<mare; p*=10)
{
for(i=0; i<=11; i++)
{
c[i]=0;
}
for(i=1; i<=n; i++)
{
int cc=(a[i]/p)%10;
c[cc+1]++;
}
for(i=1; i<=11; i++)
{
c[i]+=c[i-1];
}
for(i=1; i<=n; i++)
{
int cc=(a[i]/p)%10;
c[cc]++;
rez[c[cc]]=a[i];
}
for(i=1; i<=n; i++) a[i]=rez[i];
}
for(i=1; i<=n; i++)
cout<<rez[i]<<" ";
}