#include<bits/stdc++.h>
using namespace std;

int main() //先排序后去重 如果相同则跳过输出。。不改动数组(稳定) 
{
	int n, a[1010], MAX=0, MIN=1001, sum=0;
    cin>>n;
	for(int i=0; i<n; i++) cin>>a[i];
    
    for(int i=0; i<n; i++)  sum+=a[i];
    
	for(int i=0; i<n; i++)
	{
		if(a[i]>MAX)
		  MAX=a[i]; 
	}	
    for(int i=0; i<n; i++)
    {
    	if(a[i]<MIN)
    	  MIN=a[i];
	}
	cout << sum << endl << MAX << endl << MIN << endl;
	
	sort(a, a+n, greater<int>());

	for(int i=0;i<n;i++)
	{
		if(a[i]==a[i-1])//跳过 
		   continue;
		cout<<a[i]<<' ';
    }
	return 0;
}

1 comments

  • @ 2024-1-3 18:51:40

    a数组开太小了
    数据范围是1<n1041 < n ≤ 10^4

    • 1