Cod sursa(job #1170204)
| Utilizator | Data | 12 aprilie 2014 21:11:23 | |
|---|---|---|---|
| Problema | Avioane | Scor | 40 |
| Compilator | cpp | Status | done |
| Runda | Teme Pregatire ACM Unibuc 2013 Semestrul 2 | Marime | 0.64 kb |
#include<fstream>
#include<algorithm>
#define dim 100008
using namespace std;
ifstream f("avioane.in");
ofstream g("avioane.out");
int N;
inline long long maxim( long long a ,long long b)
{
if( a<b )
return b;
return a;
}
int main ()
{
f >> N ;
long long A[dim];
long long MAX=0;
for( int i=1; i <= N; ++i)
{
f >> A[i] ;
}
sort( A+1, A+1+N);
for( int i=2; i<=N ; ++i )
{
for( int j=i-1; j>=1 ; --j )
{
MAX=maxim(MAX,A[i]*(N-i+1)+ A[j]*(i-j));
}
}
g<<MAX<<"\n";
return 0;
}
