Cod sursa(job #386349)
| Utilizator | Data | 24 ianuarie 2010 18:26:21 | |
|---|---|---|---|
| Problema | Sortare prin comparare | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.48 kb |
#include<stdio.h>
#include<stdlib.h>
#define N 500001
int v[N],n;
int cmp(const void *a,const void *b)
{
int aa=*(int*)a,bb=*(int*)b;
if (aa<bb) return -1;
if (aa>bb) return 1;
return 0;
}
void citire()
{
freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
scanf("%d",&n);
for (int i=1; i<=n; ++i)
scanf("%d",&v[i]);
qsort(v+1,n,sizeof(v[0]),cmp);
for (int i=1; i<=n; ++i)
printf("%d ",v[i]);
}
int main()
{
citire();
return 0;
}
