#include <stdio.h>
#include <stdlib.h>
int compare(const void *a, const void *b) {
int int_a = *(const int *)a;
int int_b = *(const int *)b;
if(int_a < int_b){
return -1;
}
if(int_a > int_b){
return 1;
}
return 0;
}
int main() {
int n;
while(scanf("%d", &n) != EOF) {
int* A = (int*)malloc(n * sizeof(int));
for (int i = 0; i < n; i++) {
scanf("%d", &A[i]);
}
//数字太大了只能使用时间复杂度低的排序算法
qsort(A, n, sizeof(int), compare);
for (int i = 0; i < n; i++) {
printf("%d ", A[i]);
}
printf("\n");
free(A);
}
return 0;
} #include <stdio.h>
#include <stdlib.h>
int compare(const void *a,const void *b){
return (*(int*)a-*(int*)b);
}
int main() {
int n;
scanf("%d",&n);
int *arr=(int*)malloc(n*sizeof(int));
for(int i=0;i<n;i++){
scanf("%d",&arr[i]);
}
qsort(arr,n,sizeof(int),compare);
for(int i=0;i<n;i++){
if(i>0) printf(" ");
printf("%d",arr[i]);
}
printf("\n");
free(arr);
return 0;
}