5 条题解

  • 0
    @ 2025-10-5 22:46:51

    俩数组去重

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

    信息

    ID
    212
    时间
    1000ms
    内存
    128MiB
    难度
    9
    标签
    (无)
    递交数
    1752
    已通过
    191
    上传者