题解 | #明明的随机数#

明明的随机数

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;
}

#华为笔试#
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务