题目描述
老师给了小乐乐一个正整数序列,要求小乐乐把这个序列去重后按从小到大排序。但是老师给出的序列太长了,小乐乐没办法耐心的去重并排序,请你帮助他。
输入描述:
第一行包含一个正整数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; }