Cod sursa(job #2530836)

Utilizator fabian_anghelFabian Anghel fabian_anghel Data 25 ianuarie 2020 12:50:19
Problema Medie Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.37 kb
#include <fstream>
#include <algorithm>
using namespace std;
int n,v[1001],S,i;
ifstream f ("prieteni.in");
ofstream g ("prieteni.out");
int main()
{
    f>>n;
    for(i=1;i<=n;i++)
        f>>v[i];
    sort(v+1,v+n+1);
    for(i=n;i>=5;i-=2)
    {
        g<<v[1]<<' '<<v[2]<<'\n';
        S+=v[2];
        g<<v[1]<<'\n';
        S+=v[1];
        g<<v[i-1]<<' '<<v[i]<<'\n';
        S+=v[i];
        g<<v[2]<<'\n';
        S+=v[2];
    }
    if(i==3)
    {
        g<<v[1]<<' '<<v[3]<<'\n';
        S+=v[3];
        g<<v[1]<<'\n';
        S+=v[1];
        g<<v[1]<<' '<<v[2]<<'\n';
        S+=v[2];
    }
    else
    {
        if(v[1]*2+v[2]+v[3]+v[4]<v[4]+v[2]*3+v[1])
        {
            g<<v[1]<<' '<<v[4]<<'\n';
            S+=v[4];
            g<<v[1]<<'\n';
            S+=v[1];
            g<<v[1]<<' '<<v[3]<<'\n';
            S+=v[3];
            g<<v[1]<<'\n';
            S+=v[1];
            g<<v[1]<<' '<<v[2]<<'\n';
            S+=v[2];
        }
        else
        {
            g<<v[1]<<' '<<v[2]<<'\n';
            S+=v[2];
            g<<v[1]<<'\n';
            S+=v[1];
            g<<v[3]<<' '<<v[4]<<'\n';
            S+=v[4];
            g<<v[2]<<'\n';
            S+=v[2];
            g<<v[1]<<' '<<v[2]<<'\n';
            S+=v[2];
        }
    }
    g<<S;
    f.close();
    g.close();
    return 0;
}