Cod sursa(job #641458)

Utilizator luca.boieruBoieru Luca luca.boieru 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;
}