题目
输入一个长度为n的数组,先将其进行排序输出,然后对排序后的结果去重再次输出
Sample Input: 6 3 2 3 6 5 6 Sample Output: 2 3 3 5 6 6 2 3 5 6
请按照这个难度好吗,呜呜呜呜呜呜
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b){
return *(int*)a-*(int*)b;
}
int main(){
int n;
scanf("%d",&n);
int num[n]={0};
for(int i=0;i<n;i++){
scanf("%d",&num[i]);
}
qsort(num,n,sizeof(int),cmp);
for(int i=0;i<n;i++) printf("%d ",num[i]);
printf("\n");
int s=num[0];
printf("%d ",s);
for(int i=0;i<n;i++){
if(s!=num[i]) printf("%d ",num[i]);
s=num[i];
}
printf("\n");
return 0;
}