Pagini recente » Cod sursa (job #2795674) | Cod sursa (job #681103) | Cod sursa (job #3198458) | Cod sursa (job #2478293) | Cod sursa (job #586223)
Cod sursa(job #586223)
#include <stdio.h>
#include <algorithm>
#define N 100005
using namespace std;
int n;
long long A[N];
long long sol=0;
FILE *f,*g;
void citire()
{
int i;
fscanf(f,"%d",&n);
for (i=1;i<=n;++i)
fscanf(f,"%lld",&A[i]);
sort(A+1,A+n+1);
}
long long myfct(int point)
{
int i;
long long suma,sum;
suma=0;
sum=A[n]+((n-point)*A[point]);
i=n;
while (sum>=suma && i>=point)
{
i--;
suma=sum;
sum=(A[i]*(n-i+1))+(A[point]*(i-point));
}
return suma;
}
void solve()
{
int i;
long long s;
for (i=1;i<=n;i++)
{
s=myfct(i);
if (s>sol)
sol=s;
}
fprintf(g,"%lld",sol);
}
int main()
{
f=fopen("avioane.in","r");
g=fopen("avioane.out","w");
citire();
solve();
fclose(f);
fclose(g);
return 0;
}