Cod sursă (job #393957)
Utilizator |
|
IP | ascuns |
---|---|---|---|
Problemă | Lanterna | Compilator | cpp | 0,53 kb |
Rundă | Arhiva de probleme | Status | evaluat |
Dată | 13 oct. 2018 20:20:12 | Scor | 10 |
#include <fstream>
using namespace std;
int main()
{
ifstream in("lanterna.in");
ofstream out("lanterna.out");
long long minm=1000000,maxm=0,s=0,min2=0,max2=0,s2;
int i,n,v;
in>>n;
for(i=1;i<=n;i++)
{
in>>v;
s=s+v;
if(v<=minm){min2=minm;minm=v;}
else if(v<min2)min2=v;
if(v>=maxm){max2=maxm;maxm=v;}
else if(v>max2)max2=v;
}
s2=s+(n-3)*minm;
s=s+(n-4)*minm-max2+min2*2;
if(s2<s)s=s2;
out<<s;
return 0;
}