题解 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
#include <stdio.h> int main() { int a[1000], n,s; while (scanf("%d", &n) != EOF) { // 注意 while 处理多个 case //拿到n行数据 for(int i=0;i<n;i++){ scanf("%d",&a[i]); } //排序 for(int i=0;i<n;i++){ for(int j=0;j<n-1;j++){ if(a[j]>a[j+1]){ int tmp=a[j]; a[j]=a[j+1]; a[j+1]=tmp; } } } //去重复 for(int i=0;i<n;i++){ s=0; while(a[i]==a[i+s+1]&&i+s+1<n){ s++; } if(s>0){ for(int k=i;k<n-1;k++){ a[k]=a[k+s]; } n-=s; } } for(int i=0;i<n;i++){ printf("%d\n", a[i]); } } return 0; }
#华为笔试#