Cod sursa(job #641458)
| Utilizator | Data | 28 noiembrie 2011 15:56:55 | |
|---|---|---|---|
| Problema | Sortare prin comparare | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.51 kb |
#include <cstdio>
int a[500005],freq[500005];
void swap(int &a,int &b){
int x;
x=a;a=b;b=x;
}
int main(){
freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
int n,i,mini=5000006,maxi=0;
scanf("%d",&n);
for(i=0;i < n; ++ i){
scanf("%d",&a[i]);
++freq[a[i]];
}
for(i=0;i<n;++i){
if(a[i]<mini) mini=a[i];
if(a[i]>maxi) maxi=a[i];
}
for(i=mini;i<=maxi;++i){
if(freq[i]){
while(freq[i]){
printf("%d ",i);
--freq[i];
}
}
}
return 0;
}
