Pagini recente » Cod sursa (job #401544) | Cod sursa (job #6981) | Cod sursa (job #2809202) | Cod sursa (job #950516) | Cod sursa (job #585604)
Cod sursa(job #585604)
#include<cstdio>
#include<algorithm>
using namespace std;
#define llong long long
int v[11], n;
llong smax1 = 0, smax2 = 0, poz, ssmax;
int main() {
int i, j;
freopen("avioane.in", "rt", stdin);
freopen("avioane.out", "wt", stdout);
scanf("%d", &n);
for(i = 1; i <= n; ++i)
scanf("%d", &v[i]);
sort(v + 1, v + n + 1);
for(i = 1; i <= n; ++i)
if(v[i] * (n - i + 1) > smax1) {
poz = i;
smax1 = v[i] * (n - i + 1);
}
for(i = poz + 1; i <= n; ++i)
if((v[i] - v[poz]) * (n - i + 1) > smax2)
smax2 = (v[i] - v[poz]) * (n - i + 1);
ssmax = smax1 + smax2;
smax1 = 0; smax2 = 0;
for(i = n; i >= 1; --i)
if(v[i] * (n - i + 1) > smax1) {
poz = i;
smax1 = v[i] * (n - i + 1);
}
for(i = poz - 1; i >= 1; --i)
if(v[i] * (poz - i) > smax2)
smax2 = v[i] * (poz - i);
if(ssmax < smax1 + smax2)
ssmax = smax1 + smax2;
printf("%lld", ssmax);
return 0;
}