Cod sursa(job #895659)

Utilizator matei_mihalea1matei mihalea matei_mihalea1 Data 27 februarie 2013 12:07:37
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <fstream>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int n,w,we[1000],wc[1000],i,j,m1[1000][1000],m2[1000][1000],nr,min1=9999;
int main()
{
    f>>n>>w;
    nr=n;
    for(i=1;i<=n;i++)
        f>>we[i]>>wc[i];
    for(i=1;i<=n;i++)
    {
        m1[n][i]=we[i];
        m1[i][n]=we[i];
        m2[n][i]=wc[i];
        m2[i][n]=wc[i];
    }
    for(i=n-1;i>=1;i--)
    {
        for(j=i;j>=1;j--)
        {
            m1[i][j]=we[nr]+m1[i+1][j];
            m2[i][j]=wc[nr]+m2[i+1][j];
        }
        nr--;
    }
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
            if(m1[i][j]>=w)
                if(m2[i][j]<min1)
                    min1=m2[i][j];
    g<<min1;
    return 0;
}