题目描述
老师给了小乐乐一个正整数序列,要求小乐乐把这个序列去重后按从小到大排序。但是老师给出的序列太长了,小乐乐没办法耐心的去重并排序,请你帮助他。

输入描述:
第一行包含一个正整数n,表示老师给出的序列有n个数。接下来有n行,每行一个正整数k,为序列中每一个元素的值。(1 ≤ n ≤ 105,1 ≤ k ≤ n)

输出描述:
输出一行,为去重排序后的序列,每个数后面有一个空格。

解题思路
输入放进一个数组,然后用sort进行排序,最后将不重复的输出。

代码

#include<iostream>
#include<algorithm>//sort需要包含的头文件

using namespace std;
int main()
{
    int n,t;
    cin>>n;
    int k[n+1];//数组,把n个数都放进去
    for(int i=0;i<n;++i)
    {
        cin>>k[i];//逐个输入
    }
    sort(k,k+n);//sort可以排序
    for(int j=0;j<n;++j)
    {
        if(k[j]==k[j+1])
            continue;//重复的不输出
        cout<<k[j]<<" ";
    }
    return 0;
}