Pagini recente »
Diferențe pentru runda/oji-2023-antrenament-ffa între reviziile 50 și 52
|
un_concurs_pt_oricine
|
Atașamentele paginii Profil rizeacristiana
|
Istoria paginii runda/satevad
|
Cod sursă (job #559943)
Cod sursă (job
#559943)
#include <algorithm>
#include <fstream>
using namespace std;
int v[ 100001 ], n;
long long s;
int main()
{
int i, x, y;
ifstream fin( "lanterna.in" );
fin >> n;
for( i = 0; i < n; i++ )
fin >> v[ i ];
fin.close();
sort( v, v + n );
while( n > 3 ){
x = v[ 0 ] + 2 * v[ 1 ] + v[ n - 1 ];
y = 2 * v[ 0 ] + v[ n - 2 ] + v[ n - 1 ];
s += min( x, y );
n -= 2;
}
if( n == 3 )
s += v[ 0 ] + v[ 1 ] + v[ 2 ];
else s += v[ 1 ];
ofstream fout( "lanterna.out" );
fout << s << '\n';
fout.close();
return 0;
}