Cod sursa(job #649387)

Utilizator indestructiblecont de teste indestructible Data 15 decembrie 2011 22:37:00
Problema Avioane Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include <stdio.h>
#include <algorithm>
#define NMAX 100005
#define ll long long
using namespace std;
int n,A[NMAX];
ll B[NMAX],act,rez;
int main()
{
	freopen("avioane.in","r",stdin);
	freopen("avioane.out","w",stdout);
	scanf("%d",&n);
	int i,j;
	for (i=1; i<=n; i++)
		scanf("%d",&A[i]);
	sort(A+1,A+n+1);
	for (i=1; i<=n; i++)
		for (j=i+1; j<=n; j++)
		{
			act=(ll)A[i]*(j-i)+(ll)A[j]*(n-j+1);
			if (act>rez)
				rez=act;
		}
	printf("%lld\n",rez);
	return 0;
}