Pagini recente » Borderou de evaluare (job #1053344) | Diferente pentru ciorna intre reviziile 92 si 91 | Cod sursa (job #1763906) | Cod sursa (job #430322) | Cod sursa (job #1011608)
//count sort
#include<fstream>
#define dim 500008
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
int a[dim],Pos[dim],Fr[dim],n,i;
void countSort () {
int i;
for(i=1;i<=n;++i){
Fr[a[i]]++;
}
for(i=1;i<=dim;++i){
Fr[i]+=Fr[i-1];
}
for(i=1;i<=n;++i){
Pos[Fr[a[i]]]=a[i];
Fr[a[i]]--;
}
for(i=1;i<=n;++i){
g<<Pos[i]<<" ";
}
}
int main (){
f>>n;
for(i=1;i<=n;++i){
f>>a[i];
}
countSort();
return 0;
}