【NYOJ】[1254]C小加 之 随机数

文章字数:120

问题描述

问题分析

去重后进行排序

写的时候用了sort
然后排序后去重

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<stdio.h>
#include<algorithm>
using namespace std;
int main() {
    int T;
    scanf("%d",&T);
    while(T--) {
        int a[120];
        int b[120];
        int n;
        scanf("%d",&n);
        for(int i=0; i<n; i++)
            scanf("%d",&a[i]);
        sort(a,a+n);
        b[0]=a[0];
        int cnt=1;
        for(int i=1; i<n; i++) {
            if(a[i]!=a[i-1]) {
                b[cnt++]=a[i];
            }
        }
        printf("%d\n",cnt);
        for(int i=0; i<cnt; i++) {
            printf("%d",b[i]);
            if(i==cnt-1)
                printf("\n");
            else
                printf(" ");
        }
    }
    return 0;
}

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...