Pagini recente » bkt1 | Cod sursa (job #1815289) | Cod sursa (job #2499677) | Cod sursa (job #610742) | Cod sursa (job #826716)
Cod sursa(job #826716)
#include<fstream>
#include<cstring>
#define dim 500100
using namespace std;
ifstream f("sort.in");
ofstream g("sort.out");
int n,i,k,pu,t;
int Sor[dim],A[dim],Fr[10];
int main () {
f>>n;
for(i=1;i<=n;++i)
f>>A[i];
pu=1;
for(t=1;t<=9;++t) {
memset(Fr,0,sizeof(Fr));
for(i=1;i<=n;++i)
Fr[A[i]/pu%10]++;
for(i=1;i<=9;++i)
Fr[i]+=Fr[i-1];
for(i=n;i>=1;--i)
Sor[Fr[A[i]/pu%10]--]=A[i];
pu*=10;
for(i=1;i<=n;++i)
A[i]=Sor[i];
}
for(i=1;i<=n;++i)
g<<Sor[i]<<"\n";
return 0;
}