7 条题解

  • 0
    @ 2024-10-17 23:51:50

    //肝了一个小时写出来了 #include<stdio.h>

    int main() { int a[888],n,temp,i,j,x; scanf("%d",&n);

    scanf("%d",&a[0]);

    for(i=1;i<n;i++) { scanf("%d",&a[i]);

    } for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(a[i]==a[j])

    { for(x=j;x<n;x++) //借助变量x,删除下标为j的元素,并将j后面的元素全部向前一步。

    { a[x]=a[x+1]; } j--;//j后面的每个元素向前移动1,使后面的元素仍占j位置,j不变 n--; //数据元素总数减一

    } } } printf("%d\n",n); for(i=1;i<n;i++) //冒泡必学的

    { for(j=0;j<n-i;j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(i=0;i<n;i++) { printf("%d\n",a[i]);

    } return 0; } //虽然超时了,但是不能丢分儿

    信息

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