7 条题解
-
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
- 标签
- (无)
- 递交数
- 1055
- 已通过
- 300
- 上传者