Pagini recente » Cod sursa (job #2380567) | Rating Emilian Paraicu (emilianparaicu14) | Cod sursa (job #3171607) | Cod sursa (job #2658602) | Cod sursa (job #585634)
Cod sursa(job #585634)
#include <cstdio>
#include <fstream>
#include <algorithm>
#include <vector>
using namespace std;
#define ff first
#define ss second
#define mp make_pair
#define pb push_back
typedef long long LL;
const int NMAX = 100005;
int N, x[NMAX];
int main()
{
ifstream fin("avioane.in");
fin>>N;
for (int i=1;i<=N;++i) fin>>x[i];
fin.close();
sort(x+1, x+N+1);
LL best = 0;
int k=1;
for (int j=1;j<=N;++j)
{
for (int i=k+1;i<j;++i)
if ((LL)(j-i)*x[i] > (LL)(j-k)*x[k])
k=i;
best = max(best, (LL)(j-k)*x[k] + (LL)(N-j+1)*x[j]);
}
ofstream fout("avioane.out");
fout<<best<<"\n";
fout.close();
return 0;
}