信息学奥赛一本通T1245:分治算法 不重复地输出数

【题目描述】输入n个数,从小到大将它们输出,重复的数只输出一次。保证不同的数不超过500个。【输入】第一行是一个整数n。1 ≤ n ≤ 100000。之后n行,每行一个整数。整数大小在int范围内。【输出】一行,从小到大不重复地输出这些数,相邻两个数之间用单个空格隔开。【输入样例】5【输出样例】1 2 4 5【源程序】

信息学奥赛一本通T1245:不重复地输出数

【题目描述】

输入n个数,从小到大将它们输出,重复的数只输出一次。保证不同的数不超过500个。

【输入】

第一行是一个整数n。1 ≤ n ≤ 100000。

之后n行,每行一个整数。整数大小在int范围内。

【输出】

一行,从小到大不重复地输出这些数,相邻两个数之间用单个空格隔开。

【输入样例】

5
2 4 4 5 1

【输出样例】

1 2 4 5

【源程序】

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#define INF 999999999
#define N 1000001
#define MOD 1000000007
#define E 1e-3
using namespace std;
int a[N];
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    sort(a+1,a+1+n);
    cout<<a[1];
    for(int i=2;i<=n;i++)
        if(a[i]!=a[i-1])
            cout<<" "<<a[i];
    cout<<endl;
    return 0;
}

信息学奥赛一本通T1245:分治算法 不重复地输出数 归属于 分治算法,更多同类题解源程序见:分治算法 和 不重复地输出数

0 条评论

请先 登录 后评论
不写代码的码农
轩爸

0 篇文章

作家榜 »

  1. admin 2 文章
  2. 张芳 0 文章
  3. hanna 0 文章
  4. Jason 0 文章
  5. lixiaioqian 0 文章
  6. GeraldWrora 0 文章
  7. 董伟 0 文章
  8. 信奥达人 0 文章