9 条题解

  • 0
    @ 2025-10-5 14:07:55

    先用一个数组先存下,然后用另一个数组存下排序和去重后的数

    #include<stdio.h>
    int main()
    {
        int a[10001],n,b[10001],temp,sum=0;
        scanf("%d",&n);
        for(int i=0;i<n;i++){
            scanf("%d",&a[i]);
        }for(int j=0;j<n;j++){
            for(int k=j+1;k<n;k++){
                if(a[j]>a[k]){
                    temp=a[j];
                    a[j]=a[k];
                    a[k]=temp;
                }
            }
        }if(n>0){
            b[sum]=a[0];
            sum++;
            for(int l=1;l<n;l++){
                if(a[l]!=a[l-1]){
                    b[sum]=a[l];
                    sum++;
                }
            }
        }printf("%d\n",sum);
        for(int i=0;i<sum;i++){
            printf("%d ",b[i]);
        }
        return 0;
    }
    

    信息

    ID
    136
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    (无)
    递交数
    1143
    已通过
    334
    上传者