9 条题解
- 
  0//肝了一个小时写出来了 #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
- 标签
- (无)
- 递交数
- 1143
- 已通过
- 334
- 上传者
