2872: 【例58.2】 序列处理

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:2

题目描述

给出一个含有 $n$ 个整数的序列,请你输出它们的总和、最大值、最小值、并大到小输出(去重后)。

输入

第—个整数$n$ ($1 < n ≤10^4$)
第二行$n$个整数$a_i$ ($1 ≤a_i ≤10^4$)。

输出

第一行输出一个整数,表示总和。
第二行输出一个整数,表示最大值。
第三行输出一个整数,表示最小值。
第四行输出若干个空格分隔的整数,表示从大到小排序后的序列(相同的数只输出一次)。

样例输入 复制

8
8 5 1 9 2 6 2 6

样例输出 复制

39
9
1
9 8 6 5 2 1

提示

#include<bits/stdc++.h>
using namespace std;
int a[10005],n,sum;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        sum+=a[i];
    }
    cout<<sum<<endl;
    sort(a+1,a+1+n,greater<int>());
    cout<<a[1]<<endl<<a[n]<<endl;
    int *p=unique(a+1,a+1+n);
    for(int i=1;i<(p-a);i++)
        cout<<a[i]<<' ';
    return 0;
}